Python 2.7をWindows XPにインストールし、%PATH%
をpython.exe
に手動で設定した後(pythonインストーラーがこれをしないのはなぜですか?)、インストールしますsetuptools 0.6c11
(なぜpythonインストーラーがこれをしないのですか?)、手動で%PATH%
をeasy_install.exe
に設定します(インストーラーがこれをしないのはなぜですか?) 、最終的にpythonパッケージをeasy_install
でインストールしようとしましたが、依存関係であるpywin32パッケージをインストールできなかったときにeasy_install
が失敗しました。 Windows XPでeasy_installを正しく動作させるにはどうすればよいですか?失敗は次のとおりです。
C:\> easy_install winpexpect winpexpect の検索:winpexpect 1.4 Processing winpexpect-1.4-py2.7.Egg winpexpect 1.4はすでにアクティブですeasy-install.pth のバージョンc:\ python27\lib\site-packages\winpexpect-1.4-py2.7.Egg を使用してwinpexpect [.____の依存関係を処理。] pywin32の検索> = 214 http://pypi.python.org/simple/pywin32/ Reading http://sf.net/projects/pywin32 http://sourceforge.net/project/showfiles.php?group_id=78018 pywin32>=214 のローカルパッケージまたはダウンロードリンクが見つかりません。ベストマッチ:なし トレースバック(最後の最後の呼び出し): ファイル "C:\ python27\scripts\easy_install-script.py"、8行目 load_entry_point( 'setuptools == 0.6c11'、 'console_scripts' 、 'easy_install')() ファイル「C:\ python27\lib\site-packages\setuptools\command\easy_install.py」、1712行目、main with_ei_usage(lambda: ファイル "C:\ python27\lib\site -packages\setuptools\command\easy_install.py "、行1700、with_ei_usage return f() File" C:\ python27\lib\site-packages\setuptools\command\easy_install。 py "、1716行、 distclass = DistributionWithoutHelpCommands、** kw ファイル" C:\ python27\lib\distutils\core.py "、setup の152行dist.run_commands() File "C:\ python27\lib\distutils\dist.py"、行953、run_commands self.run_command(cmd) File "C :\ python27\lib\distutils\dist.py "、行972、run_command cmd_obj.run() ファイル" C:\ python27\lib\site-packages\setuptools\command\easy_install.py」、行211、run self.easy_install(spec、not self.no_deps) ファイル "C:\ python27\lib\site-packages\setuptools\command\easy_install。 py "、行446、easy_install でself.install_item(spec、dist.location、tmpdir、deps) を返します。ファイル" C:\ python27\lib\site-packages\setuptools\command\easy_install.py」、install_iの481行目tem self.process_distribution(spec、dists [0]、deps、 "Using") File "C:\ python27\lib\site-packages\setuptools\command\easy_install.py"、行519、process_distribution [要件]、self.local_index、self.easy_install ファイル "C:\ python27\lib\site-packages\pkg_resources.py"、行563、解決 dist = best [req.key] = env.best_match(req、self、installer) ファイル「C:\ python27\lib\site-packages\pkg_resources.py」、799行目best_match return self.obtain(req、installer)#試してダウンロード/インストール ファイル「C:\ python27\lib\site-packages\pkg_resources.py」、811行目で取得 return installer(requirement) ファイル「C:\ python27\lib\site-packages\setuptools\command\easy_install.py」、行434、easy_install self.local_index ファイル "C:\ python27\lib\site-packages\setuptools\package_index.py"、行475、fetch_distribution return dist.clone(location = self.download(dist.location 、tmpdir)) AttributeError: 'NoneType'オブジェクトには属性 'clone' がありません
問題の1つは、easy_installが.Eggファイルまたはソース配布(.tgz、.tar、.tar.gz、.tar.bz2、または.Zipファイル内に含まれる)をダウンロードしてインストールするようにセットアップされていることです。 個別のインストーラー実行可能ファイル内 に置かれているため、PyWin32拡張機能を処理する方法がわかりません。適切なPyWin32インストーラーファイル(Python 2.7用)をダウンロードして、自分で実行する必要があります。 easy_installを再度実行すると(Sergioの指示のように正しくインストールされている場合)、winpexpectパッケージが正しくインストールされていることがわかります。
私たちが話しているのはWindowsとオープンソースなので、多くの場合、インストール方法を乱雑に組み合わせて適切に機能させることができます。ただし、easy_installは、構成ファイルを手動で編集するよりも優れています。
Windows 7 64ビットバージョンを使用している場合、解決策は次の場所にあります。 http://pypi.python.org/pypi/setuptools
つまり、pythonスクリプトをダウンロードして実行する必要があります。そうすると、easy_installはコマンドラインから正常に動作します。
追伸私はこれが箱から出して機能するはずであると言っている元のポスターに同意します。
私はまた、これらすべてのものがPythonに既に設定されている必要があるというOPにも同意します。その日が来るまで私たちはそれに対処しなければならないと思います。ここに実際に私のために働いた解決策があります:
それがあなたや同じ問題を抱えている人に役立つことを願っています!
以下のURLから以下のスクリプト「ez_setup.py」をコピーします
https://bootstrap.pypa.io/ez_setup.py
Pythonの場所にコピーします
C:\ Python27>
コマンドを実行する
C:\ Python27? python ez_setup.py
これにより、easy_installがScriptsディレクトリにインストールされます。
C:\ Python27\Scripts
Scriptsディレクトリから簡単インストールを実行>
C:\ Python27\Scripts> easy_install
一つには、すでにそのモジュールがインストールされているということです。アップグレードする必要がある場合は、次のようにする必要があります。
easy_install -U packageName
もちろん、パッケージにコンパイルが必要なCヘッダーがあり、適切なバージョンのVisual Studioがインストールされていない場合、easy_installはうまく機能しません。 easy_installの代わりにpipを使用するか、配布してみて、それらがより良く機能するかどうかを確認します。
Anaconda's Pythonディストリビューションを使用している場合、
あなたはピップを介してそれをインストールすることができます
pip install setuptools
そして、それをモジュールとして実行します
python -m easy_install