python 3.6 의 venv 모듈 사용 상세 설명
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 모듈 을 사용 하 겠 습 니 다.즐 거 운 사용 되 세 요.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 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에 따라 라이센스가 부여됩니다.