2010-03-30 2 views
49

어딘가에있는 Python 웹 사이트의 공식 문서는 리눅스의 동일한 컴퓨터에 여러 버전의 Python을 설치하고 실행하는 방법에 관한 것입니까?동일한 머신에 여러개의 Python 버전이 공식적으로 존재합니까?

나는 블로그 게시물과 답변의 gazillions를 찾을 수 있지만 이것을 수행하는 "표준"공식 방법이 있는지 알고 싶습니다.

또는 OS에 따라 다릅니 까?

답변

55

완전히 독립적이라고 생각합니다. 설치 만하시면됩니다. /usr/bin/python2.5/usr/bin/python2.6. /usr/bin/python을 기본값으로 사용할 링크에 연결하십시오.

모든 라이브러리는 어쨌든 별도의 폴더 (버전 이름을 따서 명명 됨)에 있습니다. 여러 버전을 설치하려는 경우

여러 버전의 유닉스와 맥 시스템에서

설치 : 수동 버전을 컴파일하려면

, 이것은 파이썬 소스 코드의 readme 파일에서입니다 Python 의 동일한 설치 접두사 (configure 스크립트에 --prefix 인수)를 사용하는 경우 기본 Python 실행 파일이 다른 버전의 설치로 덮어 쓰여지지 않도록주의해야합니다. "make altinstall"을 사용하여 설치된 모든 파일과 디렉토리에는 주 번호와 보조 번호 버전이 포함되어 있으므로 나란히 설치할 수 있습니다. "make install"은 $ {prefix}/bin/python3을 생성하여 $ {prefix} /bin/pythonX.Y를 참조합니다. 에 동일한 접두사를 사용하여 여러 버전을 설치하려는 경우 버전 (있는 경우)이 "기본"버전인지 결정해야합니다. "make install"을 사용하여 해당 버전을 설치하십시오. "make altinstall"을 사용하여 다른 모든 버전을 설치하십시오.

예를 들어 기본 버전이 인 Python 2.5, 2.6 및 3.0을 설치하려면 2.6 빌드 디렉토리에서 "make install"을 실행하고 다른 버전에서는 "make altinstall"을 실행합니다. 과 :가 설치 얻을 Windows에서

+3

감사합니다. 기본 설치의 "make install"및 보조 설치의 "altinstall make"가 명확 해졌습니다. – drozzy

+4

버전간에 라이브러리를 공유하는 올바른 방법은 무엇입니까? 2.6 용 MySQLdb가 있고 2.7을 설치했다고 가정 해 봅시다. MySQLdb를 2.7 용으로 어떻게 사용할 수 있습니까? – romeroqj

+0

당신이 제공하는 모든 정보는 Unix/Linux 및 Mac OS 용이므로 OP가 묻는 것처럼 OS의 "완전히 독립적 인"것은 아닙니다. Windows의 경우 프로세스가 상당히 다르지만 똑같습니다. – wwwayne

0

가장 많이 사용하는 패키지 배포 시스템에 따라 다릅니다. 예를 들어 MacPorts를 사용하면 여러 개의 Python 패키지를 설치하고 pyselect 유틸리티를 사용하여 그 사이의 기본값을 쉽게 전환 할 수 있습니다. 언제나 완전한 경로를 제공하여 다른 파이썬 해석기를 호출 할 수 있으며, 모든 파이썬 라이브러리와 헤더에 대해 전체 경로를 제공하여 링크 할 수 있습니다.

기본적으로 버전을 설치하는 방법에 관계없이 설치를 별도로 유지하는 한 개별적으로 실행할 수 있습니다.

+0

패키지 배포 시스템이란 무엇입니까? – drozzy

+0

@drozzy : 예를 들어 OpenSuse에서 사용하는 RPM 또는 Gentoo 등에서 사용되는 Debian 기반 배포판이나 포털에서 사용되는 RPM. 기본적으로 소프트웨어를 설치하는 도구입니다. –

20

폴더, "\ python26 C"분리하는 "C : \ python31을"하지만 실행은 동일한 "python.exe를"이름을 가지고있다.

각각 "python26"및 "python31"에 대한 래퍼 역할을하는 "python.bat"및 "python3.bat"을 포함하는 "C : \ python"폴더를 만들고 "C : \ python"을 PATH 환경 변수

이렇게하면 내 .bat 파이썬 래퍼에 python 또는 python3을 입력하여 원하는 것을 시작할 수 있습니다.

Linux에서는 #! 트릭을 사용하여 스크립트에서 사용할 버전을 지정할 수 있습니다.

+0

.bat 파일에 무엇을 추가할까요? – Aidis

+0

아주 창 특정적이고 질문은 리눅스와 관련 되었기 때문에이 대답을 upvote하지 않을 것입니다, 그렇지 않으면 중대한 정보. 그런 다음 "\ python27 \ 파이썬 %의 * C" 나는 그냥 일반적으로 호출 : –

+2

사용자는 더 이상이 내가 내 python.bat 파일 (한 라인)을 넣어 것입니다 정말 그 배치 파일 – Wargog

3

다른 Python 버전을 설치하는 방법은 실제로 OS에 따라 다릅니다.

그러나 Linux를 사용하는 경우 pythonbrew 또는 pythonz 같은 도구를 사용하면 다른 버전을 쉽게 관리하고 전환 할 수 있습니다.

+0

configure/make alt 명령으로 Mac에 설치했습니다. 지금까지 문제 없음. – Evgeny

+0

'pyenv'는 우분투에서 잘 작동했습니다. https://github.com/pyenv/pyenv – JHS

1

당신이 우분투/민트에 (다음 주 하나) 파이썬의 여러 버전을 설치해야하는 경우 : 는 ('다른 Unixs 비슷한 작동합니다.)

1) 소스에 필요한 패키지 설치 컴파일

$ sudo apt-get install build-essential checkinstall 
$ sudo apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev 

2) 다운로드 타르볼 등의 추출물 원하는 파이썬 버전

Download Python Source for Linux 및로 이동.

다운로드 한 패키지의 압축을 풉니 다.

$ sudo tar xzf Python-x.x.x.tgz 

3) 컴파일하고 파이썬 소스

$ cd Python-x.x.x 
$ sudo ./configure 
$ sudo make altinstall 

새 파이썬 빈 이제 /usr/local/bin에 위치하고을 설치 (다운로드 한 버전으로 '의 X의 대체). 새 버전을 테스트 할 수 있습니다.

$ pythonX.X -V 
Python x.x.x 
$ which pythonX.X 
/usr/local/bin/pythonX.X 

# Pip is now available for this version as well: 
$ pipX.X -V 
pip X.X.X from /usr/local/lib/pythonX.X/site-packages (python X.X) 
관련 문제