web-dev-qa-db-ja.com

Pythonの「easy_install」をWindowsで使用する方法...それほど簡単ではありません

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' 
がありません
62
Nick

問題の1つは、easy_installが.Eggファイルまたはソース配布(.tgz、.tar、.tar.gz、.tar.bz2、または.Zipファイル内に含まれる)をダウンロードしてインストールするようにセットアップされていることです。 個別のインストーラー実行可能ファイル内 に置かれているため、PyWin32拡張機能を処理する方法がわかりません。適切なPyWin32インストーラーファイル(Python 2.7用)をダウンロードして、自分で実行する必要があります。 easy_installを再度実行すると(Sergioの指示のように正しくインストールされている場合)、winpexpectパッケージが正しくインストールされていることがわかります。

私たちが話しているのはWindowsとオープンソースなので、多くの場合、インストール方法を乱雑に組み合わせて適切に機能させることができます。ただし、easy_installは、構成ファイルを手動で編集するよりも優れています。

9
Brandon

Windows 7 64ビットバージョンを使用している場合、解決策は次の場所にあります。 http://pypi.python.org/pypi/setuptools

つまり、pythonスクリプトをダウンロードして実行する必要があります。そうすると、easy_installはコマンドラインから正常に動作します。

追伸私はこれが箱から出して機能するはずであると言っている元のポスターに同意します。

23
Gabriel

私はまた、これらすべてのものがPythonに既に設定されている必要があるというOPにも同意します。その日が来るまで私たちはそれに対処しなければならないと思います。ここに実際に私のために働いた解決策があります:

easy_installのインストールをより速く簡単に

それがあなたや同じ問題を抱えている人に役立つことを願っています!

9
Eenvincible

以下の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

6
kadi99

一つには、すでにそのモジュールがインストールされているということです。アップグレードする必要がある場合は、次のようにする必要があります。

easy_install -U packageName

もちろん、パッケージにコンパイルが必要なCヘッダーがあり、適切なバージョンのVisual Studioがインストールされていない場合、easy_installはうまく機能しません。 easy_installの代わりにpipを使用するか、配布してみて、それらがより良く機能するかどうかを確認します。

1
Mike Driscoll

Anaconda's Pythonディストリビューションを使用している場合、

あなたはピップを介してそれをインストールすることができます

pip install setuptools

そして、それをモジュールとして実行します

python -m easy_install

0
Danilo Gasques