편집 :
: 읽기
Ned Deily's answer 전에 나는 각 파이썬 버전에 대해 서로 다른 easy_install을 스크립트가 내 시스템에서이 일
1
읽기
- /usr/bin/easy _Install-2.5
- /usr/bin/easy_install-2.6
2.6 버전의 내용 것은 다음과 같습니다
이제
#!/System/Library/Frameworks/Python.framework/Versions/2.6/Resources/Python.app/Contents/MacOS/Python
import sys
sys.argv[0] = sys.argv[0].replace('-2.6', '')
# EASY-INSTALL-ENTRY-SCRIPT: 'setuptools==0.6c9','console_scripts','easy_install'
__requires__ = 'setuptools==0.6c9'
import sys
from pkg_resources import load_entry_point
sys.exit(
load_entry_point('setuptools==0.6c9', 'console_scripts', 'easy_install')()
)
, 당신은 이미 컴퓨터에 그 스크립트가없는 경우, 위의 템플릿을 템플릿으로 사용하여 템플릿을 만들 수 있습니다. 첫 번째 줄을 바꿔서 올바른 파이썬 인터프리터를 가리 키도록하십시오. 아마도 다음과 같습니다 :
#!/sw/bin/python23
그리고 현재 스크립트 이름과 일치하도록 세 번째 줄을 변경하십시오. 스크립트가 easy_install을-2.3를 호출하는 경우 다음은 다음과 같이해야 의미 :
sys.argv[0] = sys.argv[0].replace('-2.3', '')
그리고 당신도이 위치를 변경해야합니다보다 물론 당신이 setuptools에에게 버전 0.6c9을 사용하지 않는 경우
.
또 다른 대안은 올바른 python 버전의 인수로 easy_install 스크립트를 실행하는 것입니다.이처럼 :
$ python23 /some/path/easy_install networkx-0.36-py2.5.egg
2
각 파이썬 버전은 다른 사이트-lib 디렉토리를 가지고, 그래서 그들은 서로 독립적입니다. 당신은 다른 파이썬 버전
3.
당신은 공통의 디렉토리에 ENV 변수 PYTHONPATH 점을하거나 스크립트에서 sys.path에에 공통의 디렉토리를 추가 할 수
에 대해 서로 다른 모듈과 버전을 설치할 수 있습니다. 그러나 일부 모듈은 특정 파이썬 버전에서만 작동하며 각 파이썬 버전 용으로 컴파일해야하는 C 코드가 포함되어 있음을 유의하십시오.
/usr/bin/easy_install-2.x 명령은 Apple에서 제공 한 비단뱀을 Apple에서 제공합니다. Fink setuptools 패키지를 설치하는 것은 Fink가 설치 한 pythons에 대해 easy_install-2.x 명령을 얻는 쉽고 적절한 방법입니다. –
나는 fink를 사용하지 않았으며 fink가 필요한 스크립트를 제공하지 않는다고 가정합니다. 그래서 나는 그것들을 직접 만드는 법을 설명하려고 노력했다 ... 그 스크립트들을 포함하고있는 fink _has_ 패키지들을 보면, 분명히 그 fink 패키지들을 사용하는 것이 더 낫다. – f3lix
감사합니다. 그리고 기록을 위해 MacPorts (OS X의 Fink의 주요 경쟁자)는 Python2.x 패키지에 대해 비슷한 버전의 setuptools 패키지를 제공합니다. –