python virtualenv 가상 환경 설정 및 사용 튜 토리 얼 상세 설명
4818 단어 pythonvirtualenv가상 환경
python 개발 과정 에서 우 리 는 여러 가지 응용 프로그램 을 동시에 개발 해 야 할 수도 있 습 니 다.이런 응용 프로그램 은 같은 버 전의 Python 프로그램 을 사용 할 수 있 지만 서로 다른 버 전의 제3자 라 이브 러 리 를 사용 합 니 다.예 를 들 어 A 응용 프로그램 은 six 1.12.0 을 사용 하고 B 응용 프로그램 은 six 1.15.0 을 사용 해 야 합 니 다.이러한 상황 에서 virtualenv 는 모든 응용 프로그램 에'상대 적 으로 독립 된'Python 가상 운영 환경 을 제공 할 수 있 습 니 다.
여기 가 왜'절대 독립'이 아니 라'상대 적 독립'입 니까?일부.exe 의존 프로그램 에 대해 기본 적 으로 설치 할 때 가상 환경 에 설치 되 지 않 고 설치 후 각 응용 프로그램 에 공유 되 며 네트워크 자 료 를 참고 하여 레 지 스 트 를 바 꿔 야 한다 고 말 합 니 다.
가상 환경 설정 및 사용
테스트 환경
win10
python3.5
python3.6
virtualevn 20.0.23
가상 환경 설정
1.virtualenv 설치
pip install virtualenv
설명:이 pip 는 어떤 python 버 전과 연 결 된 pip 를 사용 합 니까?(시스템 에 여러 개의 python 버 전이 있다 면)시스템 환경 변수 설정 에 달 려 있 습 니 다.
설치 후 virtualenv.exe 가 있 는 경 로 를 볼 수 있 습 니 다.
where virtualenv
설명:위의 그림 과 같이 실천 할 때 pip install virtualenv 명령 을 실행 한 후 path 시스템 환경 변수 에 따라 찾 을 수 있 는 모든 python 에 virtualenv 가 설치 되 어 있 습 니 다.
설치 후 where 를 통 해 virtualenv.exe 가 있 는 경 로 를 볼 수 있 습 니 다.
Python 3.4 이전에 virtualenv 는 독립 적 으로 수 동 으로 설치 해 야 실행 할 수 있 습 니 다.다음 버 전에 서 Python 은 venv 라 이브 러 리 를 가지 고 python Cm venv 를 실행 하면 virtalenv 와 같은 효 과 를 얻 을 수 있 습 니 다.더 많은 사용자 들 은 습관 적 으로 virtualenv 방식 을 사용한다.
다음은 제 가 설치 한 것 은 16.0.4 버 전의 virtualenv 입 니 다.더 높 은 버 전의 아래 에 일정한 설명 이 있 으 니 차이 점 에 주의 하 세 요.
2.가상 환경 만 들 기
모든 가상 환경 을 관리 하기 위해 전체 디 렉 터 리 를 만 듭 니 다.
C:\Users\cassmall>cd /d d:
D:\>mkdir d:\PythonVirtualenvs
D:\>set path=D:\Program Files\Python35\Scripts\virtualenv.exe;%path%
D:\>virtualenv -p "D:\Program Files\Python35\python.exe" d:\PythonVirtualenvs\oldAutotestingPlatform
created virtual environment CPython3.5.4.final.0-64 in 1902ms
creator CPython3Windows(dest=d:\PythonVirtualenvs\oldAutotestingPlatform, clear=False, global=False)
seeder FromAppData(download=False, pip=latest, setuptools=latest, wheel=latest, via=copy, app_data_dir=C:\Users\cassmall\AppData\Local\pypa\virtualenv\seed-app-data\v1.0.1)
activators FishActivator,BashActivator,BatchActivator,XonshActivator,PythonActivator,PowerShellActivator
옵션 설명:
-p:가상 파 이 썬 버 전 을 지정 합 니 다.python 경로 에 빈 칸 이 있 으 면 경로 에 작은 따옴표 를 추가 해 야 합 니 다.그렇지 않 으 면 비슷 한 오류 가 발생 합 니 다.FileNotFoundError:[WinError 2]시스템 에서 지정 한 파일 을 찾 을 수 없습니다.
d:\Python Virtualenvs\oldAutotesting Platform:하나의 가상 환경의 디 렉 터 리 경로(경로 형식 추천:전체 디 렉 터 리 경로/프로젝트 이름 의 디 렉 터 리)는 Python Virtualenvs 이 디 렉 터 리 에서 oldAutotesting Platform 이라는 가상 환경 을 만 드 는 것 을 나타 낸다.
virtualenv 의 초기 버 전 은 C-no-site-packages 인 자 를 지원 합 니 다.가상 환경 을 만 들 때 원래 버 전의 제3자 라 이브 러 리 를 복사 하지 않 고 깨끗 한 Python 환경 을 얻 을 수 있 도록 합 니 다.최신 버 전에 서 이 인 자 를 제거 하고 기본적으로 C-no-site-packages 모드 를 직접 사용 합 니 다.
더 많은 옵션 은 공식 자 료 를 참고 합 니 다.
생 성 결과 보기
가상 환경 사용
명령 행 에서 사용 할 가상 환경의 디 렉 터 리 에 있 는 script 폴 더 에 들 어가 명령 을 실행 합 니 다
activate
.이 명령 을 절대 경로 로 호출 하거나 사용 합 니 다.d:\PythonVirtualenvs\oldAutotestingPlatform\Scripts>activate.bat
(oldAutotestingPlatform)
d:\PythonVirtualenvs\oldAutotestingPlatform\Scripts>위 와 같이 명령 이 실 행 될 경우 프롬프트 가 나타 납 니 다.이 예 는
(oldAutotestingPlatform)
,
현재oldAutotestingPlatform
가상 링 경내 에서 이 환경 에서 진행 되 고 있 는 python 관련 작업(python 명령 실행,python 패키지 설치 등 일반적인 python 환경 에서 작 동 하 는 것 과 마찬가지 로 어떻게 작 동 하 는 지,어떻게 작 동 하 는 지)을 표시 합 니 다.이 가상 링 에 제한 되 고 연결 되 어 있 습 니 다.(패 키 지 는 가상 환경 디 렉 터 리 에 설 치 된 Lib\site-packages 에 설 치 됩 니 다)운영 체제 에서 로 컬 Python 버 전과 다른 가상 환경 에 영향 을 주지 않 습 니 다.가상 환경 종료
가상 환경 을 종료 하려 면 script 디 렉 터 리 에 있 는
deactivate
명령 을 실행 하면 됩 니 다.가상 환경 삭제
가상 환경 을 삭제 하려 면 해당 가상 환경 디 렉 터 리 를 직접 삭제 하면 됩 니 다.
virtualenv 와 Pycharm 의 사용
Pycharm 에서 가상 환경 을 지정 할 수 있 는 python 해석 기 는 프로젝트 가 가상 환경 에서 실 행 될 수 있 도록 합 니 다.방법 은 다음 과 같다.
File->Settings->Project:xxx(구체 적 인 항목)->Project Interpreter
로 컬 추가 선택
가상 환경 디 렉 터 리 에 해당 하 는 Scripts\python.exe 를 선택 하 십시오.다음 과 같 습 니 다.Ok 을 누 르 면 됩 니 다.
python virtualenv 가상 환경 설정 과 사용 튜 토리 얼 에 대한 자세 한 설명 은 여기까지 입 니 다.더 많은 python virtualenv 가상 환경 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 지원 바 랍 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
로마 숫자를 정수로 또는 그 반대로 변환그 중 하나는 로마 숫자를 정수로 변환하는 함수를 만드는 것이었고 두 번째는 그 반대를 수행하는 함수를 만드는 것이었습니다. 문자만 포함합니다'I', 'V', 'X', 'L', 'C', 'D', 'M' ; 문자열이 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.