2014-11-19 5 views
0

에/lib에 모든 것을 설치하려고합니다. 어떻게해서든지/lib 디렉토리가 파이썬 배포판에 저장되어 있어야한다고 생각합니다.파이썬은 os x

핍을 사용하여 파이썬 모듈을 설치하는 데 문제가있을 때 시작되었습니다. Pip은 파이썬이 찾을 수없는 모든 것을 /lib/python2.7/site-packages에 설치하는 것처럼 보였다.

Sidenote : pip uninstall은/lib에서 패키지를 찾을 수 없지만 pip install이이 패키지를 설치할 위치입니다.

which pip 
$/usr/bin/pip 
$which python 
/usr/bin/python 

내가 핍을 제거하기로 결정하지만

$ easy_install uninstall pip 
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: '/lib' 

The installation directory you specified (via --install-dir, --prefix, or 
the distutils default setting) was: 

/lib/python2.7/site-packages/ 

심지어 내 쉬운 설치합니다 '/ lib에'위치가 사용 된 듯 :

나는 시도했다. 나는 조금 봤 거든 쉬운 설치를 재설치하기로 결정했습니다. 나는 그것을 제거 :

$sudo rm /usr/local/bin/easy_install 

를 다시 설치하려고 :

$ sudo curl https://bootstrap.pypa.io/ez_setup.py -o - | python 
Checking .pth file support in /lib/python2.7/site-packages/ 
error: can't create or remove files in install directory 

그래서 내 문제는 내가 가능한 한 깨끗한 내 파이썬 설치를 얻을하려는 기본적으로,이/lib에 위치이다 어딘가에 저장되어있다.

일부 부가 정보

  • 지금 파이썬의 파일 구조에 익숙해지고 있어요하지만 난 그것에 대해 좀 알고하는 데 사용됩니다. 파이썬 패키지를 설치하는 데 많은 어려움을 겪었으므로 많은 파이썬 버전 트로프 자습서를 사용했습니다. (양조, 캐노피, 아나콘다, ipython을 통해). 가능한 한 새로 설치하기 만하면 대부분 제거합니다. (I는 한 번 사이트 패키지를 제거하려했고 나는 그것이 simultaniously 4 개 개의 다른 위치에 저장 한 것을 발견!)

  • $하는 파이썬

    는/usr/빈/파이썬

  • 을 /usr/local/lib/python2.7/site-packages :
  • 내 사이트 - 패키지의 대부분은 지금에 설치되어

    /Users/myusersname/Library/Python/2.7/lib/python/site-packages

  • :

    $는 $ PYTHONPATH에게

    • OS - 에코 X 10.9.5

나는 너희들이 나를 도울 수 있기를 바랍니다!

쉽게 내가 청소가 가능한 그래서 파이썬의 내 사제 버전을 제거로 모든 것을 얻을하려는 PIP

를 설치합니다.

편집 : 사제에서

파이썬은 그래서 시스템 하나 (은/usr/빈/파이썬)를 제외한 모든 파이썬 버전을 제거. 이제 homebrew (/ usr/local/bin/python이 지하실에 연결되는 링크)를 통해 python을 설치하려고했습니다.

나는 핍 실행하려고하면 다음에서 GUI 설치 프로그램을 사용하여 내가 python.org 에서

sudo easy_install -U pip 
TEST FAILED: /lib/python2.7/site-packages/ does NOT support .pth files 
error: bad install directory or PYTHONPATH 

파이썬 때 나는 사제 파이썬 설치 파이썬을 제거

$which pip 
/usr/local/pip 

$pip 
Traceback (most recent call last): 
File "/usr/local/bin/pip", line 5, in <module> 
from pkg_resources import load_entry_point 
File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources.py", line 2603, in <module> 
working_set.require(__requires__) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources.py", line 666, in require 
needed = self.resolve(parse_requirements(requirements)) 
File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources.py", line 565, in resolve 
raise DistributionNotFound(req) # XXX put more info here 
pkg_resources.DistributionNotFound: pip==1.5.6 

웹 사이트. 나는/usr/local/bin/python이이 python에 링크되어 있는지 확인했다.

이 python은 pip 또는 easy install과 함께 제공되지 않습니다. 그래서 저는 setuptools를 실행합니다 :

$ sudo python ez_setup.py 
Extracting in /tmp/tmpR80Ydp 
Now working in /tmp/tmpR80Ydp/setuptools-7.0 
Installing Setuptools 
running install 
Checking .pth file support in /lib/python2.7/site-packages/ 
/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python -E -c pass 
TEST FAILED: /lib/python2.7/site-packages/ does NOT support .pth files 
error: bad install directory or PYTHONPATH 
You are attempting to install a package to a directory that is not 
on PYTHONPATH and which Python does not read ".pth" files from. The 
installation directory you specified (via --install-dir, --prefix, or 
the distutils default setting) was: 
/lib/python2.7/site-packages/ 

이것은 내가 얻는 모든 오류입니다. 그것은 매우 끈기 있고 여러분이 저를 도울 수 있기를 바랍니다. 나는 allready 여기에 솔루션의 일부 시도 :

을하지만 아무것도 할 수 없습니다.

PYTHONPATH를 설정하거나 witouth를 사용하여 실행하면 sudo가 도움이되지 않습니다.

export PYTHONPATH='/Library/Python/2.7/site-packages' 

답변

2

파이썬 설치를 가능한 한 깨끗하게하려면 가상 환경 사용을 고려해야합니다.

$ sudo pip install virtualenv 
$ pyvenv env     # create a virtual environment 
$ source env/bin/activate  # activate the virtual environment 
(env) $ curl https://raw.github.com/pypa/pip/master/contrib/get-pip.py | python # install pip in the virtualenv 

이 코드는 python 3.4에서 작동하지만 python 2.7과 유사해야합니다. 그런 다음 평소와 같이 패키지를 설치할 수 있습니다.

(env) $ pip install [package name] 

이렇게 설치 한 모든 패키지는 "env"디렉토리에 저장됩니다. 가상 환경에서 프로그램을 실행하려면 먼저 활성화해야합니다. 완료되면 간단하게 비활성화 할 수 있습니다.

(env) $ deactivate 
+0

답장을 보내 주셔서 감사합니다. virtualenv가 앞으로 나에게 유용 할 지 모르지만, 현재는 파이썬 모듈의 버전 관리에 문제가 없습니다. 파이썬 자체의 설치에 문제가 있습니다. pip와 easy_install을 삭제했고 다시 설치할 수 없습니다. 설치 도구를 설치할 때 : https : //pypi.python.org/pypi/setuptools # unix-including-mac-os-x-curl 원래 게시물에 오류가 있습니다 (코드의 마지막 큰 블록을보십시오). 또한 ez_setup.py를 실행할 때 /lib/python2.7/site-packages/ 폴더가 만들어졌지만 python을 열 때 생성되지 않는다는 것을 발견했습니다. >>> 수입 SYS >> : 이 그러나, 내 접두사 설정이 잘 될 것 같다 https://docs.python.org/2/install/#how-installation-works : – Tivaro

+0

난 그냥이 링크를 발견 > sys.prefix '/Library/Frameworks/Python.framework/Versions/2.7' – Tivaro