기존 가상 환경을 정상적으로 업그레이드할 수 있습니까?
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 설치
- 파이썬 다운로드
diff local에 설치
configure --prefix=/opt/virtualenv/python make && make install
새 파이썬을 사용하여 가상 환경 생성
virtualenv /opt/virtualenv --python=/opt/python276/bin/python
참고: 필요한 경우 다른 사용자를 사용하여 수행할 수 있습니다.
chown pyuser -R /opt/virtualenv su - pyuser source /opt/virtualenv/bin/activate python -v
가상 환경 생성:
virtualenv /opt/virtualenv su - infograficos source bin/activate
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
'programing' 카테고리의 다른 글
다른 구성 요소에서 업데이트할 때 서비스 변수 변경을 감지하려면 어떻게 해야 합니까? (0) | 2023.09.02 |
---|---|
PHP 삽입 쿼리를 사용하여 MySQL 데이터베이스에 현재 타임스탬프를 삽입하는 방법 (0) | 2023.09.02 |
python MySQLdb를 사용하여 *.sql 파일 실행 (0) | 2023.09.02 |
MySQL 데이터베이스에 BOOL 값을 삽입하는 방법 (0) | 2023.09.02 |
Logback-test.xml 구성에서 하나의 로그 파일이 아닌 두 개의 로그 파일을 생성하시겠습니까? (0) | 2023.09.02 |