如何在Ubuntu Linux中创建Python虚拟环境

时间:2020-07-27 12:59:13  来源:igfitidea点击:

在本教程中,我们将学习如何在Ubuntu Linux中设置Python虚拟环境。

Python虚拟环境允许为每个Python项目创建孤立的开发环境。
我们在虚拟环境中执行的任何内容对我们当地的环境都没有任何影响。
这是开发你的Python项目的好方法,所以让我们看看。

首先,我们需要在Ubuntu Linux上安装Python pip命令。
打开Ubuntu终端并键入:

sudo apt-get update
sudo apt-get install python3-pip

然后,我们使用pip命令安装virtualenvwrapper包,它提供了在Ubuntu Linux上创建Python虚拟环境的工具。

sudo -H pip3 install virtualenvwrapper

接下来,我们需要向.bashrc文件添加几个环境变量(我们可以在主文件夹中找到.bashrc文件)。

使用文本编辑器打开.bashrc文件。

vim ~/.bashrc

然后,在文件末尾添加以下设置。

# Python Virtualenv Settings
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3.5
export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/python_projects
source /usr/local/bin/virtualenvwrapper.sh
  • VirtualEnvWrapper_Python将是我们虚拟环境的默认Python版本,在我的Ubuntu系统上我使用python3.5(我们可以在创建virtualenv时覆盖这个,如果我们想使用不同的python版本)。
  • Project_Home是我们保留项目文件的地方。我们可以使用自己的项目文件夹。

添加Python VirtualEnv设置后,请更新.bashrc文件。

source ~/.bashrc

创建新的python virtualenv

要设置新的虚拟环境,我们使用mkvirtualenv命令后跟virtualenv的名称。
例如,要创建新的Python VirtualEnv称为VirtualEnv1,执行:

mkvirtualenv virtualenv1

要设置Python版本,请使用mkvirtualenv命令的-p选项。
例如,要使用Python2.7设置新virtualenv,执行:

mkvirtualenv -p /usr/bin/python2.7 virtualenv2

创建新的Python VirtualEnv时,会自动将Ubuntu终端中的新虚拟环境重定向到。
我们应该在命令行的开头查看虚拟环境的名称。

要退出虚拟环境,请使用deactivate命令。

deactivate

要登录虚拟环境,请使用Workon命令后跟虚拟环境的名称。

workon virtualenv1

在虚拟环境中,我们可以启动新的Python项目,并开始添加新库。
例如,如果要启动新的Django项目,请转到虚拟环境并使用Python pip命令安装django框架。

pip install django

然后移动到项目文件夹并启动新项目。

django-admin startproject project1

使用VirtualEnvWrapper,我们可以轻松地创建孤立的开发环境。
例如,如果我们正在研究两个Python项目,并且需要Django 1.7但其他项目需要Django 1.8,因此由于Python VirtualEnvWrapper,我们可以轻松地运行系统。