2011-01-14 8 views
12

python2.6과 django1.2.3이 이미 내 시스템 (Ubuntu 10.x)에 설치되어 있습니다.
이것은 대부분의 프로젝트에서 사용하는 설정입니다. 하지만 일부 프로젝트의 경우 샌드 박스 환경, 다른 장고 버전, 추가 파이썬 모듈 및 때로는 다른 파이썬 버전이 필요합니다.virtualenv와 pip를 사용하는 워크 플로우

그래서 지금은 pip와 virtualenv를 사용하려고하는데 파이썬과 장고 버전을 변경할 수 없습니다. 기본 설정을 제거하고 기존의 모든 프로젝트를 하나의 virtualenv로 옮겨야합니까? 이 문제를 피할 수 있습니까? 그렇게해도 파이썬의 다른 버전을 어떻게 지정할 수 있습니까?

이전 설정을 제거해야하는 경우. 어떻게해야합니까? 현재 대부분의 것들이 /usr/local/lib/python2.6/dist-packages/에 설치되어 있지만 다른 곳에 설치되어있는 것이 있는지 확실하지 않습니다.

우분투만으로 완전히 비어있는 설치가 있다면, 이상적인 워크 플로우는 무엇입니까? 이게 그거야? 예를 들어

virtualenv --python=/path/to/python/version --no-site-packages ENV_NAME 

:

Install python 
$ sudo apt-get install python-setuptools 
$ sudo apt-get install python-virtualenv 
$ sudo easy_install pip 
$ sudo pip install virtualenvwrapper 
+1

virtualenv는 평생을 구할 것입니다. – JohnO

답변

9

당신은하고 싶은 당신이 당신의 프로젝트에 대해이 작업을 수행하면

virtualenv --python=/usr/bin/python2.6 --no-site-packages my_project_env 

는 각 하나에 대한 별도의 구성을 할 수 있어야한다.

1

virtualenv --no-site-packages ENVNAME을 사용할 수 있습니다. 그러면 시스템 파이썬의 기본 Django가 새 환경에 포함되지 않습니다.

다른 버전의 Python의 경우 follow these instructions from a superuser.com post 일 수 있습니다.

5

내가 필요한 모든 파이썬 버전 (2.4, 2.5, 2.6, 2.7, 3.1 및 3.2)을 소스에서 설치했습니다. 항상 최선의 방법이므로 시스템 파이썬을 망칠 필요가 없습니다.

/opt에 설치했습니다. 마찬가지로 (우분투 패키지도 필요합니다.)

./configure --prefix /opt/pythonxx 
make -j2; make install # j2 is a nice trick there for dualcores not everyone knows. 

그런 다음 각 버전마다 내가 필요한 것을 설치합니다. 나는 설치를 시작 배포 :

(distribute_setup3.py을 필요로 파이썬 3 제외)
wget http://nightly.ziade.org/distribute_setup.py 
/opt/pythonxx/bin/python distribute_setup.py 

가 그럼 난 설치할 수 있습니다

/opt/pythonxx/bin/easy_install pip 

핍 그리고 VIRTUALENV :

/opt/pythonxx/bin/pip install virtualenv 

(Virtualenv3 또는 virtualenv5 for Python 3)

그리고 그게 전부입니다! 파이썬 2.4를 사용하여 virtualenv를 만들고 싶다면 다음과 같이하면된다 :

/opt/python24/bin/virtualenv foobar 

그리고 파이썬 2.7 :

/opt/python27/bin/virtualenv foobar 

실행 파이썬은이 모듈을 제외하고 위의 파이에 아무것도 설치하지 않으며, PIL은 고통이지만, 때문에 PIL은 (지금 베개가 결코 등 I 단지

/opt/python24/bin/python 

입니다 , 그래서 당신은 그것도 할 필요가 없습니다.) 비단뱀을 깨끗하게 유지하기 위해 zc.buildout과 virtualenv를 사용합니다.

+0

새 Ubuntu를 설치할 때마다 항상 30 분을 소비하기 때문에 필요한 모든 패키지 목록을 작성하는 질문을 던졌습니다. :) http://askubuntu.com/questions/21547/what-are-the-packages-libraries-i-should-install-before-compiling-python-from-sou –