python 3 venv 가상 환경 사용
2359 단어 python
1.배경
2.가상 환경 만 들 기
3.디 렉 터 리 구조
4.pip 설치
5.환경 사용
1.배경
많은 응용 프로그램,오픈 소스 소프트웨어 는 모두 python 이 쓴 것 으로 각자 의 패키지 와 버 전 의존 이 있 으 며 충돌 이 있 을 수 있 습 니 다.이 충돌 을 피하 기 위해 venv 가상 환경 을 사용 하 는 것 을 권장 합 니 다.
본 고 는 venv 가상 환경 을 어떻게 구축 하고 패키지 설치 에 의존 하 며 어떻게 사용 하 는 지 설명 한다.
테스트 환경:centos 7
2.가상 환경 만 들 기
가상 환경 명령 형식 만 들 기
python -m venv 가상 환경 이름
venvtest 디 렉 터 리 에 가상 환경 만 들 기
python -m venv venvtest
3.디 렉 터 리 구조
목록 에 들 어가 서 보 세 요.
[root@localhost ~]# cd venvtest/
[root@localhost venvtest]# ls
bin include lib lib64 pyvenv.cfg
[root@localhost venvtest]# ls bin/
activate activate.csh activate.fish easy_install easy_install-3.6 pip pip3 pip3.6 python python3
[root@localhost venvtest]# ls lib
python3.6
[root@localhost venvtest]# ls lib/python3.6/site-packages/
easy_install.py pip-9.0.3.dist-info __pycache__ setuptools-39.2.0.dist-info
pip pkg_resources setuptools
보 이 는 것 은 바로 깨끗 한 환경 이다.
4.pip 설치
pip 설치 패키지 사용
pip 위치 와 버 전 을 먼저 보 겠 습 니 다.
[root@localhost venvtest]# bin/pip3 -V
pip 9.0.3 from /root/venvtest/lib64/python3.6/site-packages (python 3.6)
[root@localhost venvtest]# bin/pip3 install requests
……
설치 후
[root@localhost venvtest]# ls lib/python3.6/site-packages/
certifi idna __pycache__ urllib3
certifi-2019.11.28.dist-info idna-2.9.dist-info requests urllib3-1.25.8.dist-info
chardet pip requests-2.23.0.dist-info
chardet-3.0.4.dist-info pip-9.0.3.dist-info setuptools
easy_install.py pkg_resources setuptools-39.2.0.dist-info
가방 이 가상 환경 에 설치 되 어 있 는 것 을 발견 했다.
5.환경 사용
[root@localhost venvtest]# vi test.py
많 지 않 습 니 다.다음 두 줄 의 코드 를 넣 어서 requests 패키지 가 존재 하 는 지 확인 하 는 데 사 용 됩 니 다.(실제 환경 에 이 가방 이 설치 되 어 있 지 않 습 니 다)
import requests
print("hello")
실행 검증
[root@localhost venvtest]# bin/python test.py
hello
[root@localhost venvtest]# python3 test.py
Traceback (most recent call last):
File "test.py", line 1, in
import requests
ModuleNotFoundError: No module named 'requests'
첫 번 째 단 계 는 가상 환경 운행 이 성공 적 이라는 것 을 설명 한다.
두 번 째 단 계 는 실제 환경 에서 requests 가방 을 찾 을 수 없다 는 것 을 설명 합 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 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에 따라 라이센스가 부여됩니다.