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 가방 을 찾 을 수 없다 는 것 을 설명 합 니 다.
 
 

좋은 웹페이지 즐겨찾기