繁体   English   中英

为 python 设置虚拟环境

[英]Setting up virtual environment for python

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

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

  1. 我创建了一个名为 Projects 的项目目录,然后在其中为我的实际项目创建了一个名为 Marketing 项目的目录。
/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 运行 package venv并创建一个名为venv的虚拟环境。 命令中的第一个venv是 Python 虚拟环境 package 的名称,第二个是您可以用于特定环境的虚拟环境名称。 随意将第二个venv替换为您要分配给虚拟环境的不同名称。

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

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

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

$ virtualenv venv

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

$ source venv/bin/activate

# Output
(venv)$ 

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

$ venv\Scripts\activate

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

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

虚拟环境包装器

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

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

  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 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM