课堂笔记,仅供参考

参考自用户: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



查看虚拟环境的文件夹:

Django从理论到实战(part1)--虚拟环境_python



  • 进入虚拟环境
cd mytestvir
cd Scripts
activate

结果:

Django从理论到实战(part1)--虚拟环境_pip_02

可以看到我们的目录前有一个(mytestvir),这说明,我们已经进入虚拟环境了。

  • 在虚拟环境中安装Django

在虚拟环境中安装Django不会对系统环境和其他虚拟环境产生任何影响

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple django



  • 退出虚拟环境
deactivate