참고 41- 파이썬 가상 환경을 VIRTUALENV

머리말

초보자 파이썬 경우, 당신이 가상 환경을 파이썬 않는 권장하지 않습니다, 나는 기본이 venu 가상 환경 인 경우 새로운 프로젝트를 생성, 파이썬 초보자 학생들을 많이 볼 pycharm의 최신 버전을 사용하십시오.
그런 다음 가져 오기가 삶과 죽음이 의심 삶에 참여하기 시작했다 엔지니어링에 실패 할 때 타사 패키지를 설치 PIP 내부 cmd를 사용합니다. (당신이이 가상 환경 venu은, 그가 무지보고 강제 될 것입니다 말해!)

그렇다면 어떤 상황에서 가상 환경을 사용할 것인가?

당신은 파이썬을 사용했다면 프로젝트에 대한 자동화 된 테스트 코드를 작성하고, 당신은 두 번째 항목, 세 번째 항목을 쓰기 시작합니다. . . . 프로젝트 점점 더 많은 시간을 쓸 때,
당신은 타사 패키지의 사용이 핍 파이썬 설치가 더있을 것이라는 점을 것을을 발견 할 것이다, 그리고 서로 다른 pytest 일치하는 파이썬의 서로 다른 버전의 타사 패키지를 설치할 때 당신은 구덩이에 단계 것 패키지 또는 django1 및 django2 차이가 너무 큽니다.
당신은 내가 차이, 또는 동시에 여러 프로젝트의 개발을 비교, 패키지의 두 가지 버전을 설치해야합니다 같은 시간에 찾을 수 이번에는 환경이 우리의 요구를 충족 할 수없는 것이 분명하다.

그래서 파이썬 환경의 여러 세트를 필요로 가상 환경을 사용하는 방법을 배우게 할 필요가! VIRTUALENV은 창문에 설치하고 약간의 차이가 리눅스.

Windows 설치 VIRTUALENV

VIRTUALENV 파이썬 환경, 실제 환경에서 독립적 인 존재 가능한 가상 환경의 가상 라이브러리를 생성하기 위해 사용되며, 동시에 상호 독립적 파이썬 가상 환경의 다수가있다
각 가상 환경 프로젝트 청정 개발 환경을 만들 수있다 의존은, 버전 관리는 매우 중요한 역할을한다.

가상 환경은 어떤 의미가?

당신이 django2.1 프로젝트를 개발 사용하고, 당신은 GitHub의에 오픈 소스 장고 프로젝트를 참조 이번에 비유 그리기,하지만 작성 django1.8을 기반으로, 당신은 문제 네이티브 환경을 실행하는 것입니다.
지금은, 제거 넣어 줄을 다시 설치할 수 없다, 당신이 개발 코드에 영향을 미칠 것이다, 그래서이 문제는 가상 환경을 사용하여 해결할 수 있습니다.
개발 환경을 실행하는 데에만 프로젝트를 만들 VIRTUALENV 사용, 모두 나중에 마이그레이션 프로젝트를 용이하게, 프로젝트의 정상적인 작동을 보장합니다.

같은 작업 라인에 직접 사용 핍 명령으로 설치된 일반 파이썬 라이브러리 VIRTUALENV 설치

VIRTUALENV를 설치 PIP

C:\Users\dell>pip install virtualenv
Collecting virtualenv
  Downloading https://files.pythonhosted.org/packages/f7/69/1ad2d17560c4fc60170056dcd0a568b83f3453a2ac91155af746bcdb9a07/virtualenv-16.7.4-py2.py3-none-any.whl (3.3MB)
     |████████████████████████████████| 3.3MB 364kB/s
Installing collected packages: virtualenv
Successfully installed virtualenv-16.7.4

설치가 완료 체크 --version을 VIRTUALENV 사용 버전입니다 후

C:\Users\dell>virtualenv --version
16.7.4

가상 환경을 만들기

설치가 성공적으로 완료되면, 우리는 가상 환경을 만들 수 있습니다 VIRTUALENV 프로젝트 이름을, 나는 그런 부드러운 디스크 디렉토리 D에서 파이썬의 이름으로 가상 환경을 만들기 위해 py36_yoyo가되고 싶어

VIRTUALENV py36_yoyo

D:\soft>virtualenv py36_yoyo
Using base prefix 'e:\\python36'
New python executable in D:\soft\py36_yoyo\Scripts\python.exe
Installing setuptools, pip, wheel...
done.

로그 실행을 볼 수있는 정상에서,이 핍 파이썬 환경을 설치하기 전에입니다 python36 복사 버전 안에 내 전자 디스크 기반의 가상 환경은,이 가상 환경의 기본 파이썬 환경입니다.

가상 환경을 활성화

가상 환경은 우리가 활성화하는 데 사용하는 방법이며, 생성 된? 직접 입력을 가지고 py36_yoyo 할 수있는 CD, 아래 스크립트 디렉토리는 activate.bat 활성화 명령을 활성화를 파일

D:\soft\py36_yoyo>cd Scripts

D:\soft\py36_yoyo\Scripts>dir
2019/08/28  23:30    <DIR>          .
2019/08/28  23:30    <DIR>          ..
2019/08/28  23:30             2,299 activate
2019/08/28  23:30               872 activate.bat
2019/08/28  23:30             1,755 activate.ps1
2019/08/28  23:30             1,151 activate.xsh
2019/08/28  23:30             1,517 activate_this.py
2019/08/28  23:30               512 deactivate.bat
2019/08/28  23:30           102,775 easy_install-3.6.exe
2019/08/28  23:30           102,775 easy_install.exe
2019/08/28  23:30           102,757 pip.exe
2019/08/28  23:30           102,757 pip3.6.exe
2019/08/28  23:30           102,757 pip3.exe
2019/08/28  23:28           100,504 python.exe
2019/08/28  23:28            52,888 python3.dll
2019/08/28  23:28         3,555,992 python36.dll
2019/08/28  23:28            98,968 pythonw.exe
2019/08/28  23:30           102,753 wheel.exe

D:\soft\py36_yoyo\Scripts>activate

(py36_yoyo) D:\soft\py36_yoyo\Scripts>

전면 등장 볼 때 (py36_yoyo)설명 가상 환경을 입력 한 다음 그들은 같은 설치 환경 pytest 같은 타사 패키지를 설치 핍 내에서 사용할 수 있습니다

(py36_yoyo) D : \ 소프트 \ 스크립트 \> pytest의 == 3.6.3을 설치 PIP py36_yoyo

설치가 성공하든 당신은 성공을 테스트하는 pytest 테스트 코드를 작성할 수 있습니다

pytest 코드 실행

Test_h.py 테스트 스크립트를 작성, 새 파일을 생성 pytest

import pytest

# ** 作者:上海-悠悠 QQ交流群:717225969**
def test_one():
    print("正在执行----test_one")
    x = "this"
    assert 'h' in x

def test_two():
    print("正在执行----test_two")
    x = "hello"
    assert x

def test_three():
    print("正在执行----test_three")
    a = "hello"
    b = "hello world"
    assert a in b

if __name__ == "__main__":
    pytest.main(["-s", "test_h.py"])

영업 실적

(py36_yoyo) D:\soft\py36_yoyo\Scripts>pytest -s D:\soft\test_h.py
================================================= test session starts =================================================
platform win32 -- Python 3.6.0, pytest-3.6.3, py-1.8.0, pluggy-0.6.0
rootdir: D:\soft, inifile:
collected 3 items

..\..\test_h.py 正在执行----test_one
.正在执行----test_two
.正在执行----test_three
.

============================================== 3 passed in 0.06 seconds ===============================================

(py36_yoyo) D:\soft\py36_yoyo\Scripts>

출구에게 가상 환경을 비활성화 사용

비활성화

프로젝트가 개발 될 때, 필요한 의존성이 동결 언급 수출 의존성에 사용할 수있는 파이썬 (40) 환경 교통 동결 생성 requirements.txt 노트

리눅스 가상 환경

실질적으로 유사한 리눅스에서 약간의 가상 환경의 차이와 윈도우가있다. 가상 환경을 사용하려면 기본은 연결을 설정합니다 스크립트 python3.6의 pip3 내부에 넣을 수 있습니다, 리눅스 환경 python2.7, python3.6입니다.
그런 다음 pip3 설치 VIRTUALENV를 사용

pip3는 VIRTUALENV 설치

[root@yoyo ~]# pip3 install virtualenv
Looking in indexes: http://mirrors.aliyun.com/pypi/simple/
Collecting virtualenv
  Downloading http://mirrors.aliyun.com/pypi/packages/f7/69/1ad2d17560c4fc60170056dcd0a568b83f3453a2ac91155af746bcdb9a07/virtualenv-16.7.4-py2.py3-none-any.whl (3.3MB)
     |████████████████████████████████| 3.3MB 2.3MB/s 
Installing collected packages: virtualenv
Successfully installed virtualenv-16.7.4
[root@yoyo ~]# virtualenv --version
-bash: virtualenv: command not found

당신이 사용하는 경우 VIRTUALENV --version 번호가 표시되는 버전을 보려면 -bash: virtualenv: command not found, 다음, VIRTUALENV 찾을 소프트 링크를 추가

[root@yoyo ~]# find / -name virtualenv
/var/lib/docker/overlay2/458b85f365c18adb23606b6011c10c3af1e03babe3a7e7d839a12ee90f3d2bc2/diff/opt/rh/rh-python36/root/usr/bin/virtualenv
/usr/local/python3/bin/virtualenv

[root@yoyo ~]# ln /usr/local/python3/bin/virtualenv /usr/bin

그런 다음 가상 환경을 생성, venv는 가상 환경의 이름입니다, 당신은 어떤 이름을 취할 수

VIRTUALENV --no-사이트 패키지 venv

[root@yoyo ~]# virtualenv --no-site-packages venv
Using base prefix '/usr/local/python3'
New python executable in /root/venv/bin/python3.6
Also creating executable in /root/venv/bin/python
Please make sure you remove any previous custom paths from your /root/.pydistutils.cfg file.
Installing setuptools, pip, wheel...
done.

가상 환경 CD / venv / bin / 디렉토리를 활성화하려면, 실행 source activate가상 환경을 활성화

[root@yoyo ~]# cd ./venv/bin/
[root@yoyo bin]# source activate
(venv) [root@yoyo bin]# 

종료 가상 환경 비활성화

(venv) [root@yoyo bin]# deactivate
[root@yoyo bin]# 

추천

출처www.cnblogs.com/yoyoketang/p/11427362.html