easy_install
を使用してrequestsというモジュールをインストールしようとしています
easy_install requests
これは1週間前はPython 2.6.5を使用していたが、今日はPython 2.7.2をインストールしてからimport requests
スクリプトの1つですが失敗しました。easy_install requests
を使用してリクエストを再インストールしようとしましたが、このエラーが発生しました
install_dir /usr/local/lib/python2.6/dist-packages/
error: can't create or remove files in install directory
The following error occurred while trying to add or remove files in the
installation directory:
[Errno 13] Permission denied: '/usr/local/lib/python2.6/dist-packages/test-easy-install-15207.pth'
The installation directory you specified (via --install-dir, --prefix, or
the distutils default setting) was:
/usr/local/lib/python2.6/dist-packages/
Perhaps your account does not have write access to this directory? If the
installation directory is a system-owned directory, you may need to sign in
as the administrator or "root" account. If you do not have administrative
access to this machine, you may wish to choose a different installation
directory, preferably one that is listed in your PYTHONPATH environment
variable.
For information on other options, you may wish to consult the
documentation at:
http://packages.python.org/distribute/easy_install.html
Please make the appropriate changes for your system and try again.
それで、easy_installを再インストールするように言われました http://pypi.python.org/pypi/setuptools に行って、
まず、システムのサイトパッケージディレクトリ(およびその他のsys.pathディレクトリ)からすべてのsetuptools * .Eggファイルとsetuptools.pthファイルを削除します。
だから私はこれをやった。次に、setuptools-0.6c11-py2.7.Egg
からsetuptoolsを再インストールしました。それは成功したように見えましたが、easy_install requests
を実行すると、ディレクトリpython2.6/dist-packagesがpython2.7/site-packagesになっていることを除いて、基本的に同じエラーが発生しました
siddhion@siddhion-laptop:~$ easy_install requests
error: can't create or remove files in install directory
The following error occurred while trying to add or remove files in the
installation directory:
[Errno 13] Permission denied: '/usr/local/lib/python2.7/site-packages/test-easy-install-16253.write-test'
The installation directory you specified (via --install-dir, --prefix, or
the distutils default setting) was:
/usr/local/lib/python2.7/site-packages/
Perhaps your account does not have write access to this directory? If the
installation directory is a system-owned directory, you may need to sign in
as the administrator or "root" account. If you do not have administrative
access to this machine, you may wish to choose a different installation
directory, preferably one that is listed in your PYTHONPATH environment
variable.
For information on other options, you may wish to consult the
documentation at:
http://peak.telecommunity.com/EasyInstall.html
Please make the appropriate changes for your system and try again.
また、easy_install
を押してタブを押すと、これらのオプションが表示されます
easy_install easy_install-2.6 easy_install-2.7
Easy_install-2.6はどうして存在するのですか?
そして
イージーインストールを再度機能させるにはどうすればよいですか?
Sudo
をこのように使用してみましたか?
Sudo easy_install requests
または、書き込み権限のあるディレクトリにインストールディレクトリを指定します。
easy_install --install-dir=/home/foo/bar
ただし、実際にはeasy_install
ではなく [〜#〜] pip [〜#〜] を使用する必要があります。それははるかに優れており、より多くの機能を備えています。
Pythonスクリプトが他のパッケージを妨害したり、OSのパッケージマネージャーと競合したりしないように、パッケージベースのLinuxディストリビューションではvirtualenv
を使用する必要があります。
以下は、Ubuntu 12.10でeasy_installをインストールしてから pip をインストールした場合に機能しました。
Sudo apt-get install python-virtualenv
curl -O https://raw.github.com/pypa/pip/master/contrib/get-pip.py
Sudo python get-pip.py
パスに新しいpython.frameworkを追加してみましたか?マウンテンライオンで/Library/Frameworks/Python.framework/Versions/3.3/bin/
を/etc/paths
に追加すると、easy_install-3.3とpip-3.3を使用できました
easy_install
の前にSudo
を使用すると、問題が解決する場合があります
Sudo easy_install requests
ありがとう
正面の「須藤」が欠けている単純なケースかもしれません。あなたはSudoの簡単なインストール要求でそれを試すことができますか
「Sudo」を配置すると、必要な権限が追加されます。