python 3.6 의 venv 모듈 사용 상세 설명

5085 단어 pythonvenv 모듈
오늘 은 pycharm 을 사용 하여 python 을 만 들 때 기본 생 성 옵션 을 사용 하 는 python 3 환경 을 발견 하 였 습 니 다.제 시스템 의 기본 python 환경 은 python 2.7 환경 입 니 다.이것 은 나의 흥 미 를 불 러 일 으 켰 다.
pycharm 터미널 을 열 었 더 니:

앞 에 venv 매개 변수 가 있 습 니 다.조사 연 구 를 통 해 저 는 python 의 venv 모듈 은 독립 된 가상 python 운영 환경 을 만 들 수 있 습 니 다.그러면 시스템 의 python 과 독립 될 수 있 습 니 다.저 는 fedora 28 시스템 을 사용 하여 기본적으로 python 2.7 과 python 3.6 두 가지 python 환경 을 설 치 했 습 니 다.
python 에 내 장 된 문 서 를 사용 합 니 다.venv 와 관련 된 설명 은 다음 과 같 습 니 다.
Help on package venv:
NAME
venv - Virtual environment (venv) package for Python. Based on PEP 405.
우 리 는 python 3 을 사용 하여 venv 모듈 의 사용 방법 을 봅 니 다.

➜ env pwd
/home/xuyaowen/Desktop/workplace/env
➜ env python3 -m venv -h
usage: venv [-h] [--system-site-packages] [--symlinks | --copies] [--clear]
      [--upgrade] [--without-pip] [--prompt PROMPT]
      ENV_DIR [ENV_DIR ...]

Creates virtual Python environments in one or more target directories.

positional arguments:
 ENV_DIR        A directory to create the environment in.

optional arguments:
 -h, --help      show this help message and exit
 --system-site-packages
            Give the virtual environment access to the system
            site-packages dir.
 --symlinks      Try to use symlinks rather than copies, when symlinks
            are not the default for the platform.
 --copies       Try to use copies rather than symlinks, even when
            symlinks are the default for the platform.
 --clear        Delete the contents of the environment directory if it
            already exists, before environment creation.
 --upgrade       Upgrade the environment directory to use this version
            of Python, assuming Python has been upgraded in-place.
 --without-pip     Skips installing or upgrading pip in the virtual
            environment (pip is bootstrapped by default)
 --prompt PROMPT    Provides an alternative prompt prefix for this
            environment.

Once an environment has been created, you may wish to activate it, e.g. by
sourcing an activate script in its bin directory.
위의 소 개 를 통 해 우 리 는 venv 의 모듈 사용 방법 을 대체적으로 알 고 있다.
우선 가상 환경 을 만 듭 니 다.

➜ venvtest pwd
/home/xuyaowen/Desktop/workplace/venvtest
➜ venvtest python3 -m venv .
만 든 결 과 를 봅 니 다:

➜ venvtest ls
bin include lib lib64 pyvenv.cfg
➜ venvtest ll *
lrwxrwxrwx. 1 xuyaowen xuyaowen  3 Jul 27 11:44 lib64 -> lib
-rw-r--r--. 1 xuyaowen xuyaowen  69 Jul 27 11:44 pyvenv.cfg

bin:
total 32K
-rw-r--r--. 1 xuyaowen xuyaowen 2.2K Jul 27 11:44 activate
-rw-r--r--. 1 xuyaowen xuyaowen 1.3K Jul 27 11:44 activate.csh
-rw-r--r--. 1 xuyaowen xuyaowen 2.4K Jul 27 11:44 activate.fish
-rwxr-xr-x. 1 xuyaowen xuyaowen 271 Jul 27 11:44 easy_install
-rwxr-xr-x. 1 xuyaowen xuyaowen 271 Jul 27 11:44 easy_install-3.6
-rwxr-xr-x. 1 xuyaowen xuyaowen 243 Jul 27 11:44 pip
-rwxr-xr-x. 1 xuyaowen xuyaowen 243 Jul 27 11:44 pip3
-rwxr-xr-x. 1 xuyaowen xuyaowen 243 Jul 27 11:44 pip3.6
lrwxrwxrwx. 1 xuyaowen xuyaowen  7 Jul 27 11:44 python -> python3
lrwxrwxrwx. 1 xuyaowen xuyaowen  16 Jul 27 11:44 python3 -> /usr/bin/python3

include:
total 0

lib:
total 4.0K
drwxr-xr-x. 3 xuyaowen xuyaowen 4.0K Jul 27 11:44 python3.6
우 리 는 현재 많은 가상 환경 과 관련 된 파일 을 만 들 었 다.

../venvtest
├── bin
│  ├── activate            
│  ├── activate.csh
│  ├── activate.fish
│  ├── easy_install
│  ├── easy_install-3.6
│  ├── pip
│  ├── pip3
│  ├── pip3.6
│  ├── python -> python3
│  └── python3 -> /usr/bin/python3
├── include
├── lib
│  └── python3.6
│    └── site-packages
├── lib64 -> lib
└── pyvenv.cfg
기본 적 인 상황 에서 새로운 python 실행 환경 을 만 들 고 pip 명령 을 포함 합 니 다.가상 환경 을 활성화 한 후에 우 리 는 pip 를 사용 하여 우리 가 필요 로 하 는 제3자 패 키 지 를 설치 할 수 있 고 새로 설 치 된 패 키 지 는 시스템 에 나타 나 지 않 습 니 다.다음은 환경 활성화:

➜ venvtest source ./bin/activate
(venvtest) ➜ venvtest 
앞에서 가상 환경의 이름 이 나타 나 면 우리 환경 이 활성화 되 었 음 을 설명 합 니 다.이때 우 리 는 python 을 실행 합 니 다.

(venvtest) ➜ venvtest python -V
Python 3.6.5
이때 우리 의 python 환경 은 3.6.5 이 고 가상 환경 이 성공 적 으로 작 동 하 는 것 을 발견 할 수 있 습 니 다.물론 가상 환경 을 만 들 때 시스템-site-packages 옵션 을 사용 하여 가상 환경 이 시스템 에 설 치 된 가방 을 사용 할 수 있 습 니 다.
우 리 는 activate 스 크 립 트 를 더 읽 습 니 다.

(venvtest) ➜ bin cat activate | head -n 2
# This file must be used with "source bin/activate" *from bash*
# you cannot run it directly
앞의 두 줄 설명 은 source 명령 으로 만 활성화 할 수 있다 는 것 을 알 게 될 것 이다.
자,여기까지 대충 venv 모듈 을 사용 하 겠 습 니 다.즐 거 운 사용 되 세 요.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기