QA@IT

python のSetuptoolsがインストールできません。

10793 PV

windows powershell を使ってpython のSetuptoolsをインストールしようとしているものです。

https://www.youtube.com/watch?v=Es_kdnPUgDg

上記、youtubeを参考に、動画の手順道理に進めているのですが、なかなか上手く行かず、

PS C:> python ez_setup.py
Extracting in c:\users\somasoma\appdata\local\temp\tmpqfz8v7
Now working in c:\users\somasoma\appdata\local\temp\tmpqfz8v7\setuptools-18.0.1
Installing Setuptools
Traceback (most recent call last):
File "ez_setup.py", line 391, in
sys.exit(main())
File "ez_setup.py", line 388, in main
return _install(archive, _build_install_args(options))
File "ez_setup.py", line 53, in _install
if not _python_cmd('setup.py', 'install', *install_args):
File "ez_setup.py", line 45, in _python_cmd
return subprocess.call(args) == 0
File "C:\Python27\Lib\subprocess.py", line 524, in call
return Popen(*popenargs, **kwargs).wait()
File "C:\Python27\Lib\subprocess.py", line 711, in init
errread, errwrite)
File "C:\Python27\Lib\subprocess.py", line 948, in _execute_child
startupinfo)
WindowsError: [Error 2] The system cannot find the file specified
PS C:>

となってしまい。システムがファイルを見つけ出せない状態です。解決方法の分かる方、いらしましたらよろしくお願いいたします。

回答

この手のインストールの問題では環境は書いてください。
ログを見る限りpythonは2.7の様ですね。

Win8.1 x64, Win7 x86 で試しましたが特にエラーは出ませんでした。
環境によっては、COMSPEC環境変数の問題でそのようなエラーがでる事はあるようですが、環境がわからないので何とも言えません。
powershellが古すぎるのかもしれません。

動画ちょっと見ましたけど、動画は無視して最初のインストールから説明します。

Windows 8.1 x64 + python 2.7.10 (32bit版 64bit版 どちらでも構いません。ただし私がメインで試したのは32bit版の方です)で話を進めます。

pythonのインストール

python 本体のダウンロードを行います。
最新版で構いませんが、2.7.10のページへのリンクを置いておきます。

https://www.python.org/downloads/release/python-2710/

Windows x86 MSI installer (32bit版)または
Windows x86-64 MSI installer (64bit版)好きな方でどうぞ。

インストールオプションはデフォルトで。
c:\python27 にインストールします。

Add python.exe to Path

は好みで有効にしてください。
有効にした場合は、python.exe実行時にフルパスで指定する必要はありません。

後で( http://qa.atmarkit.co.jp/q/9466 の質問で ) virtualenv入れるみたいですし、有効にしなくても問題はありません。

setuptools / pip のインストール

python 2.7.10のインストーラからインストールした場合最初から入っています。

PS C:\Users\yourUsername\Downloads> C:\Python27\Scripts\pip.exe list
You are using pip version 7.0.1, however version 7.0.3 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
pip (7.0.1)
setuptools (16.0)

アップグレード

同梱されてますがちょっとバージョンが古いので、更新したい場合は以下の様にしてください。

pipの更新

PS C:\Users\yourUsername> C:\python27\python.exe -m pip install -U pip
Successfully installed pip-7.0.3

など、成功していることを確認してください。

setup-toolsの更新

PS C:\Users\yourUsername> C:\python27\python.exe -m pip install -U setuptools
Successfully installed setuptools-18.0.1

など、成功していることを確認してください。

新規の入れ方

一応新規インストールの方法も書いておきます。

setuptools

powershellのバージョンによってはダウンロードも一括で行えますが、現在実施されている方法で行います。

https://pypi.python.org/pypi/setuptools

Windows(simplified) の部分にあるリンクから ez_setup.py を右クリックで対象をファイルに保存などでダウンロードします。
リンク先が変わるかもしれませんので公式ページからダウンロードした方がいいですが、現時点では以下のリンク先のファイルになります。
https://bootstrap.pypa.io/ez_setup.py

ダウンロードしたら、ダウンロード先を powershell (一般ユーザーで問題なし)で開きます。
以下の様にコマンドを実行してください。

PS C:\Users\yourUsername\Downloads> c:\python27\python .\ez_setup.py
Installed c:\python27\lib\site-packages\setuptools-18.0.1-py2.7.egg
Processing dependencies for setuptools==18.0.1
Finished processing dependencies for setuptools==18.0.1

の様なログが出ていればインストール成功です。

pip

https://pip.pypa.io/en/stable/installing.html

にある get-pip.py のリンクを同様に保存します。現時点では以下へのリンクです。

https://bootstrap.pypa.io/get-pip.py

後はsetuptoolsと同様です。

PS C:\Users\yourUsername\Downloads> C:\Python27\python.exe .\get-pip.py
Successfully installed pip-7.0.3 wheel-0.24.0

の様なログが出れば成功です。

編集 履歴 (0)
ウォッチ

この質問への回答やコメントをメールでお知らせします。