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 명령 줄에서 영구적이며 작은 오타는 나쁜 소식이 될 수 있습니다.