2009-09-12 4 views
9

모든 사람들이 여러 개의 파이썬 버전 (osx)에 대해 virtualenv를 권장하지만 파이썬 3.0에서도 작동합니까? 나는 그것을 다운로드했고, 그것은 보이지 않는다. 그리고 나는 그것이 어떻게 작동 하는지를 정말로 이해하지 못한다, 당신은 env를 한 번에 켜 줄 수 있는가? 내가 원하는 것은 시스템 파이썬 2.5 (분명히)를 남기고 파이썬 3.1.1을 서브 버전 파이 게임과 함께 만들어서 파이썬 2.6에서 정상적인 안정된 파이 게임을 사용하여 파이 게임에서 다운로드 한 파이 게임 게임을 사용하는 것이다. .org. 그 일을 수행하는 방법에 대한 도움이 필요하십니까? 감사.Python - Virtualenv, python 3?

확인 제가 virtualenv가 내가 찾고있는 것이 아니라는 것을 깨달았습니다. 내가 여기 제대로 이해하지만, 경우

+4

버전 1.6부터 virtualenv에는 Python 3이 지원됩니다. –

답변

3

귀하의 유스 케이스에는 실제로 virtualenv가 필요하지 않습니다. 여러 개의 Python 버전을 설치하기 만하면됩니다.

+0

나는 최신 버전을 사용하는 것을 좋아한다. 취미로 프로그래밍하는 것을 가르친다. 그래서 내가 사용하는 버전은 다른 사람에게 아무런 문제가되지 않는다. – mk12

+0

그래서, 파이 게임과 함께 사용하기 위해서는 2.6으로 고수해야한다고 생각하십니까? – mk12

+0

예, 2.6을 고수해야합니다. –

0

확실하지가 : 간다

내가 OS X에 대해 잘 모르지만, 리눅스에서 둘 다 2.6 3. 그런 다음 python25을 사용하여 지정할 수 있습니다 설치하거나 python3을 사용하거나/usr/bin/python 심볼릭 링크를 기본적으로 사용할 버전으로 변경하십시오.

+0

virtualenv없이 이야기하고 있습니까? – mk12

+0

아니요, 여러 개의 파이썬 버전을 사용하는 것에 대해 이야기하고 있습니다. 내가 아는 한 virtualenv는 파이썬 자체의 여러 버전이 아닌 여러 버전의 의존성을 다루는 데 사용된다. 하지만 내가 틀릴 수도 있습니다 :-) – l3dx

+0

ohh .. Java Preferences.app와 같은 Python Preferences.app가 있었으면 좋겠습니다. – mk12

1

virtualenv은 Python 환경의 격리 된 환경을 만들기 위해 설계되었습니다.

/usr/bin/easy_install-2.6 virtualenv 
/usr/local/bin/easy_install virtualenv 
sudo port install py26-virtualenv 

또는 예를 들어, 의도 된 파이썬 버전으로 호출 : 여러 파이썬 인스턴스를 사용하는 트릭은 예를 들어, 당신이 그것을 사용하려는 파이썬 버전 각각에 virtualenv를 설치하는 중입니다 :

/usr/bin/python2.6 virtualenv.py ENV 
/usr/local/bin/python2.6 virtualenv.py ENV 
/opt/local/bin/python2.5 virtualenv.py ENV 

그래서, 같은, 그것은 바로 파이썬이 작업 할있는 문제 (OS의 X에 특히 심각)를 해결하지 않습니다. 그 문제를 다룰 수있는 방법은 여러 가지가 있습니다. 위의 예와 같이 원하는 Python에 대한 절대 경로를 사용하고, 쉘 별칭을 정의하고, $PATH 검색 순서를 신중하게 관리합니다. 그에 대한 해결책을 향한 이 있지만 순간

이, AFAIK, virtualenv이 때문에 다른 것들 사이 파이썬 3에서 지원되지 않습니다, setuptools (easy_install을 뒤에 마법) 아직 파이썬 3에서 지원되지 않습니다.

많은 사람들이 virtualenv의 사용을 단순화하기 위해 Doug Hellman의 virtualenvwrapper을 사용합니다.

+0

이미 파이썬 3.2.3이 있지만 파이썬 3.3.2를 설치해야합니다. 물론, 내 오래된 코드는 파이 게임과 관련이있다. 파이어 썬 3.3.2 나 파이썬 3.2.3에 파이 게임을 포함시키는 법을 모르겠다. windows xp, 모든 의견이나 지시 또는 참조를 환영합니다. – mazlor

1

나를 위해 virtualenv3 매우 잘 작동합니다. 또한 pypi.python.org/pypi/distribute가 설치되어 있습니다. 그것은 또한 언급 된 www.doughellmann.com/docs/virtualenvwrapper/에서도 작동합니다. 나는 단지 그것을 리눅스에서 테스트했다.

+1

virtualenv5도 있습니다 http://pypi.python.org/pypi/virtualenv5/ – Alien8

+2

virtualenv3는 이제 폐기되었습니다! https://pypi.python.org/pypi/virtualenv3 –

14

지금까지 낡은 질문 이었지만, Google 검색의 최상위에서 대답을 찾았습니다. 제공되는 답변이 사람들이 찾고있는 것이라고 생각하지 않습니다.

다른 파이썬 버전으로 다른 가상 환경을 만들고 싶습니다.

이것은 매우 간단하며 virtualenv 만 필요합니다.

말, 들어

, 파이썬 3 :

$ virtualenv -p python3 p34env 

(...) 
New python executable in p34env/bin/python3.4 
Also creating executable in p34env/bin/python 
Installing setuptools, pip...done. 

$ source p34env/bin/activate 

(p34env)$ python -V 
Python 3.4.2 

(p34env)$ deactivate 
$ 

당신은 venv를 활성화 source 명령을 사용하여에 deactivate - 당신은 그것을 짐작 - 비활성화.env를 나타내는 프롬프트 변경 사항을 확인하십시오.

시스템의 표준 버전의 Python의 경우, -p python3 인수를 건너 뛰고이 인수를 사용하여 경로가 주어진 버전을 가리킬 수 있습니다.

마지막 인수는 이름 (p34env)이며 원하는만큼 만들 수 있습니다. 다른 이름을 지정하면됩니다.