为 python 设置虚拟环境



如果我听起来真的很无知,请原谅我,但在技术/IT 方面我是一个完全的新手。在你的回答中假设我什么都不知道,因为我可能不知道。我昨天学会了使用终端,所以只知道基本命令。我还没有完全适应终端。我使用的命令行程序是cygwin。在 Windows 10 机器上运行它。我正在使用python3。

我已经完成了一个初学者python课程,现在想开始构建现实世界的项目。我正在尝试设置一个虚拟环境,以便我可以开始构建一个 python 项目。这是我采取的以下步骤:

  1. 创建了一个名为"项目"的项目目录,然后在其中为我的实际项目创建了一个名为"营销项目"的目录。
/cygdrive/c/Program Files (x86)/Python/Python385/Projects/Marketing Project
  1. 我尝试运行python3 -m venv env命令来创建一个名为env的虚拟环境,但它不起作用。我收到以下错误:
$ python3 -m venv env
- bash: /cygdrive/c/Users/44784/AppData/Local/Microsoft/WindowsApps/python3: Permission denied

如何解决此问题,以便此命令可以工作?

如果您使用的是 Python 3 版本,则其中包含虚拟环境支持,因此创建虚拟环境所需要做的就是:

$ python3 -m venv venv

在这里,我要求 Python 运行包venv并创建一个名为venv的虚拟环境。命令中的第一个venv是 Python 虚拟环境包的名称,第二个是可用于特定环境的虚拟环境名称。请随意将第二个venv替换为要分配给虚拟环境的其他名称。

命令完成后,您将拥有一个名为"venv"的目录,其中存储了虚拟环境文件。

如果您使用的是低于 3.4(包括 2.7 版本)的任何 Python 版本,则本机不支持虚拟环境。对于这些版本的 Python,您需要下载并安装名为 virtualenv 的第三方工具,然后才能创建虚拟环境。

安装virtualenv后,您可以使用以下命令创建虚拟环境:

$ virtualenv venv

无论使用哪种方法创建它,都应创建虚拟环境。要激活全新的虚拟环境,请使用以下命令:

$ source venv/bin/activate
# Output
(venv)$ 

如果您使用的是Microsoft Windows 命令提示符窗口,则激活命令略有不同:

$ venvScriptsactivate

创建并激活虚拟环境后,您最终可以安装所有项目包。

创建和激活虚拟环境的另一种方法

Virtualenvwrapper

我还想向您介绍virtualenvwrapper的概念。virtualenvwrapper是一组扩展,允许创建和删除虚拟环境,基本上可以管理您的开发工作流程,从而可以更轻松地一次处理多个项目,而不会在其依赖项中引入冲突。

我将向您展示如何在 Ubuntu 20.04 中设置 python 环境以使用虚拟环境包装器。您需要做的是:

安装
  1. pip3(如果尚未安装)
  2. 安装virtualenv
  3. 安装virtualenvwrapper
  4. 编辑.bashrc/文件和/或.bash_profile文件,或同时编辑两者

设置虚拟环境

在主目录(或您可能选择的任何其他目录)中打开终端。首先,您需要创建一个特殊的目录,该目录将被隐藏,该目录将存储所有虚拟环境

创建隐藏的虚拟环境文件夹:

$ mkdir .virtualenv # the dot(.) denotes that the file is hidden

安装pip3

$ sudo apt install python3-pip

确认安装pip3

$ pip3 --version # checks for the version of pip3
$ which pip3 # shows you the location of pip3 in your system

使用pip3安装virtualenv

$ pip3 install virtualenv # install virtualenv
$ which virtualenv # find where it is located

现在,是时候安装virtualenvwrapper了:

$ pip3 install virtualenvwrapper

您将通过添加一行来修改.bashrc文件,该行将调整每个新的虚拟环境以使用Python3。您需要将虚拟环境指向您在上面创建的目录(".virtualenv")

使用vim编辑器打开.bashrc文件:

$ vim .bashrc

如果您发现系统中没有vim,请确保通过以下方式安装它:

$ sudo apt install vim

.bashrc文件将在您的终端中打开。关于 vim 编辑器,您应该注意的是它不使用传统的编辑命令,例如ctrl + C等。相反,它使用自己的特殊命令来允许您与之交互。在此处了解如何导航 vim 编辑器。

现在,您需要了解两个基本命令:

  • 如何进入insert模式以便进行编辑
  • 如何save and quit

现在您的编辑器已打开,您需要开始进行更改。按向下箭头键滚动到文件底部。在编辑器的最底部,按键盘上的字母i进入插入模式(i可能表示"插入")。

添加以下行:

#Virtualenvwrapper settings:
export WORKON_HOME=$HOME/.virtualenvs
VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
. /usr/local/bin/virtualenvwrapper.sh

esc并键入:wq然后按Enter。这将允许您保存更改并退出编辑器。关闭终端并重新打开。

现在您需要重新加载bashrc脚本。有两种方法可以做到这一点:

  1. 关闭并重新打开终端(如上所述)或
  2. 在终端中执行以下命令:source ~/.bashrc

您已完成虚拟环境的设置。

创建您的虚拟环境

设置完成后,您可以使用virtualenvwrapper.

virtualenvwrapper允许您同时创建和激活虚拟环境。要创建虚拟环境,请使用以下命令mkvirtualenv

$  mkvirtualenv <name-of-your-virtual-environment> # for example mkvirtualenv marketing_app
# Output
(marketing_app)$ 

要停用虚拟环境,请运行:

(marketing_app)$ deactivate
# Output
$ 

virtualenvwrapper有几个命令,可让您非常轻松地管理虚拟环境。示例命令包括:

  • mkvirtualenv(同时创建和激活新的虚拟环境)
  • workon(用于激活现有虚拟环境)
  • rmvirtualenv(删除现有虚拟环境)
  • cpvirtualenv(复制现有虚拟环境)

virtualenvwrapper 的摘要

完成初始设置后,您需要做的就是使用上述命令。

要创建新的虚拟环境,您只需运行以下命令:

$ mkvirtualenv marketing_app # create and activate virtual environment 

最新更新