2011-10-01 4 views
13

을 사용하여 이라는 모듈을 설치하려고합니다.easy_install을 사용하여 Python 모듈을 설치할 수 없음

이것은 일주일 전에 Python 2.6.5를 사용할 때 잘 동작했지만 오늘 Python 2.7.2를 설치 한 다음 시도했습니다. 내 스크립트 중 하나에서 import requests하지만 실패했습니다. 그런 다음 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에 가서

모든 setuptools * .egg 및 시스템의 site-packages 디렉토리 (및 다른 모든 sys.path 디렉토리)의 xuptools.pth 파일 FIRST.

그래서 나는 이것을했다. 그런 다음 setuptools-0.6c11-py2.7.egg에서 setuptools를 다시 설치했습니다. 그것은 성공적으로 보였지만 easy_install requests을 실행할 때 기본적으로 python2.6/dist-packages 디렉토리는 python2.7/site-packages입니다.

[email protected]:~$ 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를하고 Tab을 누르면 이 옵션을 얻으십시오

easy_install  easy_install-2.6 easy_install-2.7 

easy_install-2.6은 어떻게 생깁니 까?

쉽게 다시 설치하려면 어떻게해야합니까?

답변

16

sudo을 사용해 보셨습니까?

sudo easy_install requests 

또는 쓰기 권한이있는 디렉토리에 설치 디렉토리를 지정하십시오.

easy_install --install-dir=/home/foo/bar 

하지만 당신은 정말 PIP 대신 easy_install 사용해야합니다. 훨씬 낫고 더 많은 기능을 가지고 있습니다.

+2

를 해결할 수 있습니다. 요점은 내 파이썬 경로로 무언가가 깨져 있다는 것입니다. easy_install 또는 Python 2.7.2가 잘못된 경로에서 검색하고 있다고 생각합니다. Python 2.7.2와 마찬가지로 python2.6/dist-packages 디렉토리를 찾고 있습니다. 확실하지 않다. – Classer

+0

나는 이것을 탐색 중이며'sudo'가 없거나 그냥 사용하고 있습니다. – Amanda

4

패키지 기반 Linux 배포판에서는 virtualenv을 사용해야합니다. 따라서 Python 스크립트가 다른 패키지를 간섭하거나 OS의 패키지 관리자와 충돌하지 않도록해야합니다.

http://workaround.org/easy-install-debian

4

우분투 12.10 다음 pip easy_install을 설치하기로 나를 위해 일한 다음 :

sudo apt-get install python-virtualenv 
curl -O https://raw.github.com/pypa/pip/master/contrib/get-pip.py 
sudo python get-pip.py 
2

는 경로에 새 python.framework을 추가하는 시도 했습니까? 산 사자에서 나는 /Library/Frameworks/Python.framework/Versions/3.3/bin/ 에서 /etc/paths 을 추가했다. 그리고 난 easy_install-3.3과 pip-3을 사용할 수 있었다.3

1

앞면에 "sudo"가 누락 된 간단한 사례 일 수 있습니다. sudo 쉬운 설치 요청으로 시도 할 수 있습니까?

"sudo"를 넣으면 필요한 권한이 추가됩니다. easy_install 전에 Sudo를 사용

1

예 내가`sudo는 easy_install을 requests`하지만 그 중 하나가 작동하지 않은 문제를

Sudo easy_install requests 

감사