python虚拟环境
- 为什么需要虚拟环境
- 虚拟环境的安装位置的修改(重要)
- 注意事项
- python安装虚拟环境
- virtualenv
- virtualenvwrapper
- pipenv
- Pycharm配置虚拟环境
为什么需要虚拟环境
•之前我们安装python第三方库时,都是直接通过pip install xx
的方式进行安装的,这样会使第三方库直接安装到Python系统环境中,同时默认安装的都是最新版本的第三方库
•这样安装会存在一个问题:
•如果用Django 1.10.x开发了一个网站,同时有一个用Django 0.9开发的旧项目需要维护,但是Django 1.10不再兼容Django 0.9的一些语法。这时候就会碰到一个问题,如何在系统环境中同时拥有Django 1.10和Django 0.9两套不同的环境呢?
•解决方案:我们就可以通过安装虚拟环境来解决这个问题,创建多个虚拟环境实现环境拆分,每个虚拟环境安装不同版本的库,从而满足不同的需求,各个虚拟环境之间相互独立、不对其它环境产生影响
虚拟环境的安装位置的修改(重要)
•在我们安装虚拟环境之前,如果我们不设置虚拟环境安装的位置,系统则会默认的将虚拟环境安装到固定位置(一般为系统盘(C盘)),会增加我们系统盘的压力,这个时候我们就需要将虚拟环境的安装位置修改到其它任意位置
•修改方法如下:1.右键点击‘此电脑’
按照如图方法即可完成修改:
注意事项
•变量名一定为:WORKON_HOME
•变量值一定为:虚拟环境安装位置的具体路径(自己新建任意一个文件夹的位置,文件夹名自己定义)
python安装虚拟环境
•Python安装虚拟环境可以依赖于许多工具,如virtualenv
、virtualenvwrapper
和pipenv
等
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/bin
source activate
一旦进入到虚拟环境中,安装、卸载库都是在这个虚拟环境中,不会影响到其他环境
退出虚拟环境直接执行deactivate
命令即可
virtualenvwrapper
•virtualenvwrapper可以让管理虚拟环境变得更加简单,不用再跑到某个目录下通过virtualenv来创建虚拟环境,并且激活的时候也不需要跑到具体的目录下去激活
•在使用前需要进行安装:
Linux
•执行pip install virtualenvwrapper
命令安装,并编辑根目录下面的.bashrc文件,添加下面几行:
export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
source /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]
虚拟环境常用的命令如下
操作 | 命令 |
切换到摸个虚拟环境 |
|
退出虚拟环境 |
|
列出所有虚拟环境 |
|
删除某个虚拟环境 |
|
pipenv
不同系统安装pipenv的命令如下:
系统 | 命令 |
Windows |
|
Mac |
|
Linux |
|
然后就可以在需要安装虚拟环境的目录下执行pipenv shell
命令来创建虚拟环境
如图所示:
进入、退出、删除虚拟环境的命令:
命令 | 操作 |
pipenv shell | 进入虚拟环境 |
exit | 退出虚拟环境 |
pipenv --rm | 删除整个环境,不会删除pipfile |
下一次在相同目录或子目录下直接执行pipenv shell
即可快速进入虚拟环境,此时执行pip list
即可看到虚拟环境默认安装的库如下:
Pycharm配置虚拟环境
要在PyCharm中使用虚拟环境,还需要在settings中进行设置、选择Python可执行程序,操作如下:
最后依次点击确认,依次退出、等待加载完成即为切换到虚拟环境成功