2009-10-15 1 views
2

통해 fink install 난 내 Mac OS X 컴퓨터에 다음과 같은 파이썬 버전을 넣어 :egg 설치를위한 Python 버전 선택 또는 site-package의 병렬 버전 설치

  • ,
  • python2.4,
  • python2.5,
  • python2.6.

또한 python은 내 시스템에서 python2.6의 별명입니다.

  1. egg을 설치하고 싶습니다. easy_install networkx-0.36-py2.5.egg, 어디 버전 2.6 대신 파이썬 2.5 사용해야합니다. python 별명을 변경하지 않고 이것이 가능합니까?

  2. networkx-0.36-py2.5networkx-1.0rc1-py2.6을 병렬로 설치할 수 있는지 여부와 그 설치 방법을 알려주시겠습니까?

  3. 사이트 패키지를 다른 Python 버전에서 사용할 수있는 방법으로 설치하는 방법은 무엇입니까?

답변

2

편집 :

    : 읽기 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 코드가 포함되어 있음을 유의하십시오.

+0

/usr/bin/easy_install-2.x 명령은 Apple에서 제공 한 비단뱀을 Apple에서 제공합니다. Fink setuptools 패키지를 설치하는 것은 Fink가 설치 한 pythons에 대해 easy_install-2.x 명령을 얻는 쉽고 적절한 방법입니다. –

+0

나는 fink를 사용하지 않았으며 fink가 필요한 스크립트를 제공하지 않는다고 가정합니다. 그래서 나는 그것들을 직접 만드는 법을 설명하려고 노력했다 ... 그 스크립트들을 포함하고있는 fink _has_ 패키지들을 보면, 분명히 그 fink 패키지들을 사용하는 것이 더 낫다. – f3lix

+0

감사합니다. 그리고 기록을 위해 MacPorts (OS X의 Fink의 주요 경쟁자)는 Python2.x 패키지에 대해 비슷한 버전의 setuptools 패키지를 제공합니다. –

3

easy_installsetuptools 패키지의 일부입니다.

fink install setuptools-py25 setuptools-py26 

당신은 다운로드하고 두 버전에 networkx를 설치할 수 있습니다 :

/sw/bin/easy_install-2.5 networkx 
/sw/bin/easy_install-2.6 networkx 

패키지의 특정 버전이 필요한 경우 :

Fink 파이썬 2.5 파이썬 2.6에 대해 별도의 setuptools 패키지가
/sw/bin/easy_install-2.5 networkx==0.36 
/sw/bin/easy_install-2.6 networkx==0.36