2010-01-31 2 views
70

저는 파이썬 2.5 용으로 생성 된 virtualenv를 파이썬 2.6으로 "업그레이드"하려고합니다. 비록 나는 또한 수,기존 가상 업데이트를 정상적으로 업그레이드 할 수 있습니까?

virtualenv --no-site-packages -p python2.6 myenv 
... 
Not overwriting existing python script myenv/bin/python (you must use myenv/bin/python2.6) 
... 
Overwriting myenv/bin/activate with new content 

기본 파이썬은 여전히 ​​2.5 : 지금 업그레이드 같은 디렉토리에 VIRTUALENV 실행

virtualenv --no-site-packages -p python2.5 myenv 

: 여기

는 원래 설정 한 방법입니다 2.6을 지정하십시오. 어떤 방법으로도 2.5 완전히 제거하고 대신 'bin/python'포인트가 2.6입니까?

답변

47

Python 2.6 virtualenv를 사용하여 기존 디렉토리를 "revirtual"할 수 있습니다. 설치 한 모든 모듈을 다시 설치해야합니다. 필자는 종종 모듈을 개발하기위한 가상 디렉토리를 가지고 있고, 많은 버전의 Python과 동일한 디렉토리를 virtualenv로 가지고있다. :)

+1

고마워요! 귀하의 방법을 시도하고 '정품 인증'스크립트가 업데이트되었지만 이전 버전이 남아 있는지 확인합니다 (개정 된 질문을 참조하십시오). 예제를 제공 할 수 있습니까? –

+10

python 2.6으로 virtualenv를 다시 실행하기 전에 virtualenv에서 bin/python 실행 파일을 제거하면됩니다. –

+0

완벽한! 감사! –

4

는 새 virtualenv 새로운 ENV를 활성화 한 후, 당신이 필요로하는 모든 사이트 패키지의 python2.6easy_install 설치하는 새 버전을 사용하고 python2.6를 사용하여 작성해야합니다. virtualenv의 경로 이름은 환경 내의 다양한 파일에 하드 와이어되어 있으므로 전환 할 준비가되면 시작 스크립트를 변경하여 virualenv 경로를 새로 참조하거나 경로를 복사 할 때 매우주의해야합니다. 이전 디렉토리로 이동하고 그 안에있는 경로 이름을 수정하십시오.

2

새로운 파이썬에게

virtualenv /opt/virtualenv --python=/opt/python276/bin/python 

메모를 사용하여

configure --prefix=/opt/virtualenv/python 
make && make install 
  • 가상 ENV를 만드는 지역은 diff 할

    1. CentOS는

      에 다운로드 파이썬
    2. 을 두 번째 파이썬 설치를 설치 : 필요한 경우 돈이 될 수 있습니다.

      chown pyuser -R /opt/virtualenv 
      su - pyuser 
      source /opt/virtualenv/bin/activate 
      python -v 
      
    3. 가상 ENV를 만들고 다른 사용자와 전자 : 당신이 OS를 사용하는 경우

      virtualenv /opt/virtualenv 
      su - infograficos 
      source bin/activate 
      
    4. (VIRTUALENV 내부) 파이썬 2.7

      easy_install pip 
      
  • 0

    와 핍 설치 X, 파이썬을 사소한 버전으로 업그레이드하려면 this을 시도하십시오 (예 : 2.7.6 - 2.7.8).

    나를 위해 장고 설치되어있는 5 가지 가상 환경에서 작동합니다.