课堂笔记,仅供参考
参考自用户:hynever(有道)
文章目录
- 虚拟环境
- 举个例子
虚拟环境
为什么需要虚拟环境
我们安装第三方包很多情况下都是直接通过pip install xx
的方式进行安装的,这样包会安装到我们的系统级的Python
环境中。但是,如果我们想在电脑中同时拥有Django 1.x
和Django 2.x
,这样就会导致不兼容的问题。
那么如何拥有两个甚至多个Django环境呢?我们可以通过虚拟环境来解决这个问题。
虚拟环境原理
虚拟环境相当于一个抽屉,在这个抽屉中安装的任何软件包都不会影响到其他抽屉。并且在项目中,我可以指定这个项目的虚拟环境来配合我的项目。比如我们现在有一个项目是基于Django 1.x
版本,又有一个项目是基于Django 2.x
的版本,那么这时候就可以创建两个虚拟环境,在这两个虚拟环境中分别安装Django 1.x
和Django 2.x
来适配我们的项目。
安装 virtualenv
virtualenv
是用来创建虚拟环境的软件工具,在windows下,我们可以通过pip
来安装:
pip install virtualenv
创建虚拟环境
我们可以通过以下命令创建虚拟环境:
virtualenv [虚拟环境名字]
如果我们当前的Python3/Scripts
的查找路径在Python2/Scripts
的前面,那么将会使用python3
作为这个虚拟环境的解释器。如果python2/Scripts
在python3/Scripts
前面,那么将会使用Python2
来作为这个虚拟环境的解释器。
- 创建虚拟环境的时候指定
Python
解释器
如果我想在创建虚拟环境的时候用Python3
这个版本,这时候可以通过-p
参数来指定具体的Python
解释器:
virtualenv -p F:\software\Anaconda\python.exe [virutalenv name]
F:\software\Anaconda\python.exe为我的python执行文件所在路径
进入虚拟环境
虚拟环境创建好了以后,那么可以进入到这个虚拟环境中,然后安装一些第三方包。
- windows下
进入虚拟环境文件夹,再进入Scripts文件夹,再执行文件夹下的activate文件:
cd [虚拟环境文件夹]
cd Scripts
activate
这时我们就进入到虚拟环境中了。
退出虚拟环境
我们可以通过以下命令退出虚拟环境:
deactivate
举个例子
- 安装虚拟环境
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple virtualenv
- 进入我的virtualenv工作室
cd F:\MyStudio\VirtualenvStudio
- 创建虚拟环境
virtualenv mytestvir
查看虚拟环境的文件夹:
- 进入虚拟环境
cd mytestvir
cd Scripts
activate
结果:
可以看到我们的目录前有一个(mytestvir),这说明,我们已经进入虚拟环境了。
- 在虚拟环境中安装Django
在虚拟环境中安装Django不会对系统环境和其他虚拟环境产生任何影响
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple django
- 退出虚拟环境
deactivate