欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

创建虚拟环境

程序员文章站 2022-05-19 11:24:28
创建虚拟环境要使用Django,最好先建立一个虚拟环境。虚拟环境是系统中的一个位置,可在其中安装供特定项目使用的包,并将这些包与系统的其他部分隔离。通过使用这种方法,系统中可有很多项目,同时不用担心这些项目的包相互干扰。每个项目都可根据需要拥有特定版本的包,可更新任何项目的包,而不影响其他项目。要为“学习笔记”搭建虚拟环境,务必先在系统中创建一个空文件夹,并将其命名为learning_log。如果使用的是Python 3,可使用如下命令来建立虚拟环境:learning_log$ python -m...

创建虚拟环境

要使用Django,最好先建立一个虚拟环境。虚拟环境是系统中的一个位置,可在其中安装供特定项目使用的包,并将这些包与系统的其他部分隔离。通过使用这种方法,系统中可有很多项目,同时不用担心这些项目的包相互干扰。每个项目都可根据需要拥有特定版本的包,可更新任何项目的包,而不影响其他项目。
要为“学习笔记”搭建虚拟环境,务必先在系统中创建一个空文件夹,并将其命名为learning_log。
如果使用的是Python 3,可使用如下命令来建立虚拟环境:

learning_log$ python -m venv ll_env
learning_log$

这个命令运行模块venv,并使用它创建一个名为ll_env的虚拟环境。
如果这样做管用,请跳到“激活虚拟环境”一节;如果不管用,请安装virtualenv。

激活虚拟环境

建立虚拟环境后,需要激活它。在Linux和OS X系统中,请使用如下命令来激活虚拟环境:

learning_log$ source ll_env/bin/activate
(ll_env)learning_log$

在Windows系统中,请执行如下命令:

learning_log> ll_env\Scripts\activate
(ll_env)learning_log>

这个命令运行ll_env/bin中的脚本activate。环境处于活动状态时,环境名将包含在括号内,这意味着可在环境中安装包,还可使用环境中已安装的包。在环境ll_env中安装的包仅在该环境处于活动状态时才可用;如果发生错误,请核实终端提示符的开头是否有(ll_env),如果没有,请再次执行命令activate。

停止使用虚拟环境

要停止使用虚拟环境,可执行命令deactivate:

(ll_env)learning_log$ deactivate
learning_log$

如果关闭运行虚拟环境的终端,虚拟环境也将不再处于活动状态。

安装virtualenv

如果使用的是较早的Python版本,或者系统没有正确地设置,导致无法使用模块venv,可安装virtualenv包。要安装virtualenv,请执行如下命令:

$ pip install --user virtualenv.

如果使用的是Linux系统,且上面的做法不管用,可使用系统的包管理器来安装virtualenv。例如,要在Ubuntu系统中安装virtualenv,可使用命令sudo apt-get install python-virtualenv。

使用virtualenv创建虚拟环境

在终端中切换到目录learning_log,并像下面这样创建一个虚拟环境:

learning_log$ virtualenv ll_env
New python executable in ll_env/bin/python
Installing setuptools, pip...done.
learning_log$

如果系统中安装了多个Python版本,需要指定virtualenv要使用的版本。例如,命令virtualenv ll_env --python=python3创建一个使用Python 3的虚拟环境。

安装Django

在虚拟环境中,可使用pip来安装Django:

(ll_env)learning_log$ pip install Django
Installing collected packages: Django
Successfully installed Django
Cleaning up...
(ll_env)learning_log$

由于是在虚拟环境中,因此在所有的系统中,安装Django的命令都相同:不需要指定标志–user,也无需使用python -m pip install django这样较长的命令。Django仅在虚拟环境处于活动状态时才可用。

安装特定的Django版本

要安装特定的版本,可在使用pip时进行指定:

(ll_env)learning_log$ pip install Django==1.11
Collecting Django==1.11
Installing collected packages: pytz, Django
Successfully installed Django-1.11 pytz-2017.3

完毕

本文地址:https://blog.csdn.net/xianshengsan/article/details/107435726