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

    技术2022-07-10  147

    课堂笔记,仅供参考

    参考自用户:hynever(有道)


    文章目录

    虚拟环境为什么需要虚拟环境虚拟环境原理安装 virtualenv创建虚拟环境进入虚拟环境退出虚拟环境 举个例子


    虚拟环境

    为什么需要虚拟环境

    我们安装第三方包很多情况下都是直接通过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
    Processed: 0.013, SQL: 9