为什么须要虚拟环境

       •之前咱们装置python第三方库时,都是间接通过pip install xx的形式进行装置的,这样会使第三方库间接装置到Python零碎环境中,同时默认装置的都是最新版本的第三方库

       •这样装置会存在一个问题:
       •如果用Django 1.10.x开发了一个网站,同时有一个用Django 0.9开发的旧我的项目须要保护,然而Django 1.10不再兼容Django 0.9的一些语法。这时候就会碰到一个问题,如何在零碎环境中同时领有Django 1.10Django 0.9两套不同的环境呢?
       •==终局计划==:咱们就能够通过装置虚拟环境来解决这个问题,创立多个虚拟环境实现环境拆分,每个虚拟环境装置不同版本的库,从而满足不同的需要,各个虚拟环境之间互相独立、不对其它环境产生影响

虚拟环境的装置地位的批改(重要)

       •在咱们==装置虚拟环境之前==,如果咱们不设置虚拟环境装置的地位,零碎则会默认的将虚拟环境装置到固定地位(==个别为系统盘(C盘)==),会减少咱们系统盘的压力,这个时候咱们就须要将虚拟环境的装置地位批改到其它任意地位
       •批改办法如下:1.右键点击‘此电脑’
依照如图办法即可实现批改:

注意事项

       •变量名肯定为:==WORKON_HOME==
       •变量值肯定为:==虚拟环境装置地位的具体门路(本人新建任意一个文件夹的地位,文件夹名本人定义)==

python装置虚拟环境

       •Python装置虚拟环境能够依赖于许多工具,如virtualenvvirtualenvwrapperpipenv

virtualenv

       •virtualenv是用来创立虚拟环境的软件工具,咱们能够通过pip或者pip3来装置:

pip install virtualenv   #python2的装置pip3 install virtualenv  #python3的装置

       •创立虚拟环境应用命令virtualenv [virutalenv name]
       •创立虚拟环境的时候还能够指定Python解释器,如virtualenv -p XXX\python.exe [virutalenv name] XXX\python.exe为python解释器的具体位置门路

       •虚拟环境创立好当前,能够进入到这个虚拟环境中,而后装置一些第三方库,进入虚拟环境在不同的操作系统中有不同的形式:

       windows
       •进入到虚拟环境的Scripts目录,而后执行activate
       Linux

cd  virtualenv/binsource  activate

一旦进入到虚拟环境中,装置、卸载库都是在这个虚拟环境中,不会影响到其余环境

退出虚拟环境间接执行deactivate命令即可

virtualenvwrapper

       •virtualenvwrapper能够让治理虚拟环境变得更加简略,不必再跑到某个目录下通过virtualenv来创立虚拟环境,并且激活的时候也不须要跑到具体的目录上来激活

       •在应用前须要进行装置:

       Linux
       •执行pip install virtualenvwrapper命令装置,并编辑根目录上面的.bashrc<code8>文件,增加上面几行:

export WORKON_HOME=$HOME/.virtualenvsexport VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3source /usr/local/bin/virtualenvwrapper.sh

       •并执行source .bashrc使其失效。

       Windows
       •执行pip install virtualenvwrapper-win命令装置

创立虚拟环境应用命令mkvirtualenv [virutalenv name]
能够指定Python版本,如mkvirtualenv -p python3 [virutalenv name]
还能够指定Python解释器,如mkvirtualenv --python==C:\Python36\python.exe [virutalenv name]
虚拟环境罕用的命令如下

操作命令
切换到摸个虚拟环境workon [virutalenv name]
退出虚拟环境deactivate
列出所有虚拟环境lsvirtualenv
删除某个虚拟环境rmvirtualenv [virutalenv name]

pipenv

       不同零碎装置pipenv的命令如下:

零碎命令
Windowspip install pipenv
Macbrew install pipenv
Linuxpip install pipenv

       而后就能够在须要装置虚拟环境的目录下执行pipenv shell命令来创立虚拟环境
       如图所示:

       进入、退出、删除虚拟环境的命令:

命令操作
pipenv shell进入虚拟环境
exit退出虚拟环境
pipenv --rm删除整个环境,不会删除pipfile

       下一次在雷同目录或子目录下间接执行pipenv shell即可疾速进入虚拟环境,此时执行pip list即可看到虚拟环境默认装置的库如下:

Pycharm配置虚拟环境

       要在PyCharm中应用虚拟环境,还须要在settings中进行设置、抉择Python可执行程序,操作如下:



最初顺次点击确认,顺次退出、期待加载实现即为切换到虚拟环境胜利