programing

기존 가상 환경을 정상적으로 업그레이드할 수 있습니까?

css3 2023. 9. 2. 08:43

기존 가상 환경을 정상적으로 업그레이드할 수 있습니까?

Python 2.5용으로 만든 가상 환경이 있는데 Python 2.6으로 "업그레이드"하려고 합니다.

원래 설정 방법은 다음과 같습니다.

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

이제 업그레이드할 동일한 디렉토리에서 virtualenv를 실행합니다.

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.6도 지정할 수 있지만 여전히 2.5입니다.2.5를 완전히 제거하고 대신 'bin/python'이 2.6을 가리키도록 할 수 있는 방법이 있습니까?

Python 2.6 virtualenv를 사용하여 기존 디렉터리를 "재가상화"할 수 있습니다.설치한 모든 모듈을 다시 설치해야 합니다.저는 종종 모듈을 개발하기 위한 가상 디렉터리를 가지고 있고 virtualenv는 많은 버전의 Python과 동일한 디렉터리를 가지고 있으며 잘 작동합니다.:)

Python 3.3+에서 venv는 --upgrade 플래그를 지원합니다.

  --upgrade             Upgrade the environment directory to use this version
                        of Python, assuming Python has been upgraded in-place.

용도:

python -m venv --upgrade YOUR_VENV_DIRECTORY

저는 방금 여러 프로젝트에서 아무런 문제 없이 venv를 Python 3.7.x에서 3.8로 업그레이드했습니다.

새 항목을 생성해야 합니다.virtualenv사용.python2.6그런 다음 새 환경을 활성화한 후 사용합니다.python2.6그리고 그것들easy_install필요한 사이트 패키지의 새 버전을 설치합니다.에 대한 경로 이름을 주의하십시오.virtualenv환경 내의 다양한 파일에 유선으로 연결되므로 전환할 준비가 되었으면 시작 스크립트 등을 변경하여 새 파일을 참조하십시오.virualenv또는 이전 디렉터리로 복사하고 내부의 경로 이름을 수정하는 데 매우 주의해야 합니다.

CentOS에 두 번째 Python 설치

  1. 파이썬 다운로드
  2. diff local에 설치

    configure --prefix=/opt/virtualenv/python 
    make && make install
    
  3. 새 파이썬을 사용하여 가상 환경 생성

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

    참고: 필요한 경우 다른 사용자를 사용하여 수행할 수 있습니다.

    chown pyuser -R /opt/virtualenv
    su - pyuser
    source /opt/virtualenv/bin/activate
    python -v
    
  4. 가상 환경 생성:

    virtualenv /opt/virtualenv
    su - infograficos
    source bin/activate
    
  5. python 2.7과 함께 pip 설치(가상 환경 내부)

    easy_install pip 
    

venv 파일로 이동하여 pyvenv.cfg 버전의 파이썬 경로를 다음과 같이 변경하면 간단히 이 작업을 수행할 수 있습니다. 여기에 이미지 설명을 입력하십시오.

OS X를 사용하는 경우 타사 라이브러리가 작동하도록 유지하면서 Python을 마이너 확장 버전(예: 2.7.6에서 2.7.8)으로 업그레이드하려면 이 옵션을 사용하십시오.

Django가 설치된 5개의 서로 다른 가상 환경에서 작동합니다.

언급URL : https://stackoverflow.com/questions/2170252/can-existing-virtualenv-be-upgraded-gracefully