Python 3.3 이상 (새로운 venv 내장 모듈 포함)
단답형 (버전에 관계 없음) :
- 가상 환경을 이동하는 깔끔하고 직접적인 방법은 없습니다.
- 그냥 재창조, 쉽습니다 !!
긴 답변 :
Python v3.3부터는 virtualenv이름이 내장 된 모듈이되었습니다.venv .
--relocatable다른 답변에서 언급 된 옵션에 포함되지 않은 venv, 현재 좋은, 나도 이름을 변경하려면 알고 있어요 또는 파이썬 가상 환경을 재배치하는 것이 안전한 방법이 없습니다.
그러나 현재 설치된 모든 패키지를 사용하여 가상 환경을 간단하게 다시 만드는 매우 간단한 방법이 있습니다. 이 답변을 참조 하거나 가상 환경 재생성에 대한 정보는 아래 섹션을 참조하십시오. 프로세스 중에 원하는 위치와 이름으로 새 환경을 다시 만들 수 있습니다. 또는 프로세스는 아래 섹션을 참조하십시오.
그 대답에서 그는 직접 이름 변경이나 이동을 지원할 수있는 몇 가지 타사 패키지를 언급합니다. 가상 환경을 그대로 이동하는 방법을 추구하는 데 만족한다면venv 에서도 있습니다.
참고 : 그 대답에서,이에 집중 virtualenv하기보다는 venv. 번역 방법은 아래를 참조하세요.
venv이전 virtualenv명령 구문 과 비교
사용할 명령 venv은 다음과 같습니다.
python -m venv
대신 virtualenv원래 패키지에 명령으로 설치됩니다. 그러나 "python"은 파이썬 실행 파일을 실행하는 것을 의미하며, 다음과 같은 다양한 것일 수 있습니다.
python
py또는 py -3.7유사 ( Windows 용 Python Launcher 3.3 이상 및 Windows 용 )
python3 (Python 2 및 3을 이중 설치하는 Linux 환경에 대한 규칙)
- 문제가있는 경우 실행하려는 python 실행 파일의 절대 경로를 사용하십시오. 예 :
c:\program files\python37\python.exe
실행중인 버전이 확실하지 않은 경우 언제든지 확인할 수 있습니다 python --version.
가상 환경을 다시 만드는 방법
가상 환경을 생성 / 재창조하는 것은 쉬우 며 잠시 작업 한 후에는 자연 스러워야합니다. 이 프로세스는 전반에 스크립트를 패키지 (종속성 포함)로 배포하기 위해 수행 할 작업과 추가 개발을 위해 스크립트 / 패키지를 설치하기 위해 수행 할 작업을 반영합니다.
먼저 가상 환경에있는 항목의 업데이트 된 목록을 가져옵니다. 활성화 된 상태에서 사용하는 Python 버전을 가져오고 종속성 목록을 파일에 저장합니다.
python --version활성화 된 가상 환경과 함께 사용 하여 사용중인 Python 버전을 확인합니다.
- 이는 명확성을위한 것입니다. 다양한 이유로 Python 버전을 최소한 최신 패치 버전으로 업데이트 할 수 있습니다.
- 예를 들어 기존 venv가 Python v3.7.4를 사용하고 있지만 지금은 v3.7.6이 나오지 않는 경우-대신 v3.7.6을 사용하십시오. 여기에는 비파괴 보안 및 버그 수정 만 포함되어야합니다.
사용하여 python -m pip freeze > requirements.txt현재 패키지 종속성의 목록을 작성하고에 넣어 requirements.txt파일. 이 명령은 Linux 또는 Git Bash에서 확실히 작동합니다. Windows의 Powershell 또는 명령 줄에 대해 100 % 확신하지는 않습니다.
이제 새 가상 환경을 만든 다음 이전 환경의 종속성을 추가합니다.
새로운 venv를 만드십시오.
- venv에 설치하려는 올바른 버전의 Python을 사용하고 있는지 확인하십시오.
- 정확히 동일한 Python 버전을 원하면 :
- 현재 가상 환경 (활성화 된 상태)에서 직접 Python을 실행
python하고 명령으로 사용 하십시오.
- 또는
python.exe가상 환경 폴더에서 절대 경로를 사용하십시오.
- 명령의 새 venv 폴더 항목의 경우 :
- 원하는 최종 폴더 위치에 절대 또는 상대 경로를 추가하십시오.
python -m venv my_new_venv새 my_new_venv폴더 의 현재 작업 디렉터리에 새 가상 환경을 만드는 데 사용 합니다.
- venv 폴더의 이름은 venv의 이름이됩니다 (활성화 될 때 프롬프트에 표시되는 내용).
requirements.txt파일 에서 종속성을 설치하십시오 .
python -m pip install -r requirements.txt
개발 모드에있는 로컬 패키지를 다시 설치해야 할 수 있습니다.
패키지가 설치된 특정 위치를 확인해야하는 경우 다음을 사용하십시오.
python -m pip list -v
-v또는 "상세"옵션이 설치되어있는 경로를 포함하여 설치된 각 패키지에 대한 몇 가지 추가 정보를 추가 할 것입니다. 이것은 바로 당신이 유지 가상, 사용자 및 시스템 설치 패키지를 만들 때 유용합니다.
이 시점에서 이전 venv 폴더와 모든 내용을 삭제할 수 있습니다. 이를 위해 GUI를 사용하는 것이 좋습니다. 파일 삭제는 종종 Linux 명령 줄에서 영구적이며 작은 오타는 나쁜 소식이 될 수 있습니다.