program story

virtualenv를 복제하는 방법

inputbox 2020. 7. 25. 10:55
반응형

virtualenv를 복제하는 방법


virtualenv에는 많은 패키지가 있지만 기존 Django 버전이있는 기존 환경이 있습니다.

이 환경 복제
하려면 최신 Django 버전을 설치할 수 있지만 다른 환경에
이미있는 모든 패키지를 유지하는 다른 환경이있을 수 있습니까?


가장 쉬운 방법은 pip를 사용하여 요구 사항 파일을 생성하는 것입니다. 요구 사항 파일은 기본적으로 설치하려는 모든 python 패키지 (또는 pip로 생성 된 파일의 경우 이미 설치 한) 및 해당 버전을 포함하는 파일입니다.

요구 사항 파일을 생성하려면 원래 virtualenv로 이동하여 다음을 실행하십시오.

pip freeze > requirements.txt

그러면 requirements.txt 파일 이 생성됩니다 . 좋아하는 텍스트 편집기에서 해당 파일을 열면 다음과 같은 내용이 표시됩니다.

Django==1.3
Fabric==1.0.1
etc...

이제 Django==x.x할 말 Django==1.3(또는 새 virtualenv에 설치하려는 버전)을 편집하십시오 .

마지막으로 새로운 virtualenv를 활성화 하고 다음을 실행하십시오.

pip install -r requirements.txt

그리고 pip는 requirements.txt 파일에 나열된 모든 Python 모듈 을 지정한 버전 에 따라 자동으로 다운로드하여 설치 합니다!


또 다른 옵션은 virtualenv-clone패키지 를 사용하는 것입니다 .

재배치 할 수없는 virtualenv를 복제하기위한 스크립트입니다.


virtualenvwrappervirtualenv를 복제 하는 명령을 제공합니다

cpvirtualenv ENVNAME [TARGETENVNAME]

Anaconda사용하는 경우 다음을 실행할 수 있습니다.

conda create --name myclone --clone myenv

myenv라는라는 새로 생성 된 환경으로 복사 됩니다 myclone.


당신은 단순히 할 수 없습니다 :

  • 기존 가상 env 디렉토리를 새 디렉토리로 복사하십시오.
  • 새로운 장고로 업데이트 하시겠습니까?

참고 URL : https://stackoverflow.com/questions/7438681/how-to-duplicate-virtualenv

반응형