Python 2.5 용으로 만든 virtualenv가 있으며이를 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.6 ‘빈 / 파이썬의 입장을 전적으로 2.5과이는?
답변
Python 2.6 virtualenv를 사용하여 기존 디렉토리를 “revirtual”할 수 있습니다. 하지만 설치 한 모든 모듈을 다시 설치해야합니다. 나는 종종 모듈을 개발하기위한 가상 디렉토리를 가지고 있고, 많은 버전의 파이썬이있는 동일한 디렉토리를 virtualenv로 가지고 있으며 잘 작동합니다. 🙂
답변
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
하고, 새로운 ENV를 활성화 한 후, 그 사용 python2.6
하고 easy_install
당신이 필요로하는 모든 사이트 패키지를 설치하는 새 버전. 에 대한 경로 이름 virtualenv
은 환경 내의 다양한 파일에 고정되어 있으므로 전환 할 준비가되면 시작 스크립트 등을 변경하여 새 virualenv
경로 를 참조 하거나 복사 할 때 매우주의해야합니다. 이전 디렉토리 및 그 안의 경로 이름 수정.
답변
CentOS에 두 번째 Python 설치
- 파이썬 다운로드
-
다른 지역에 설치
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 (virtualenv 내부)로 pip 설치
easy_install pip