课堂笔记,仅供参考
参考自用户: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是用来创建虚拟环境的软件工具,在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查看虚拟环境的文件夹:
进入虚拟环境 cd mytestvir cd Scripts activate结果:
可以看到我们的目录前有一个(mytestvir),这说明,我们已经进入虚拟环境了。
在虚拟环境中安装Django在虚拟环境中安装Django不会对系统环境和其他虚拟环境产生任何影响
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple django 退出虚拟环境 deactivate