如果我听起来真的很无知,请原谅我,但在技术/IT 方面我是一个完全的新手。在你的回答中假设我什么都不知道,因为我可能不知道。我昨天学会了使用终端,所以只知道基本命令。我还没有完全适应终端。我使用的命令行程序是cygwin。在 Windows 10 机器上运行它。我正在使用python3。
我已经完成了一个初学者python课程,现在想开始构建现实世界的项目。我正在尝试设置一个虚拟环境,以便我可以开始构建一个 python 项目。这是我采取的以下步骤:
我- 创建了一个名为"项目"的项目目录,然后在其中为我的实际项目创建了一个名为"营销项目"的目录。
/cygdrive/c/Program Files (x86)/Python/Python385/Projects/Marketing Project
- 我尝试运行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 环境以使用虚拟环境包装器。您需要做的是:
安装pip3
(如果尚未安装)- 安装
virtualenv
- 安装
virtualenvwrapper
- 编辑
.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
脚本。有两种方法可以做到这一点:
- 关闭并重新打开终端(如上所述)或
- 在终端中执行以下命令:
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