返回介绍

D.7 第7步:安装 virtualenvwrapper

发布于 2024-01-27 21:43:10 字数 4356 浏览 0 评论 0 收藏 0

virtualenv 是一个很棒的工具,但是 virtualenvwrapper(http://virtualenvwrapper.readthedocs.org/en/latest/)让 virtualenv 更易于访问和使用。然而它有很多特性(https://virtualenvwrapper.readthedocs.io/en/latest/#features)没有在这个附录中提到,其中最强大的特性也是最简单的特性之一。

它需要一个类似下面的命令:

source $PATH_TO_ENVS/example/bin/activate

将其变成这样:

workon example

D.7.1 安装virtualenvwrapper(Mac和Linux)

在 Mac 和 Linux 上安装 virtualenvwrapper,运行下面的命令:

$ pip install virtualenvwrapper

检查输出的倒数第二行,确保所有的安装正确。对我来说,这行代码的意思是成功地安装了 virtualenvwrapper virtualenv-clone stevedore。

更新你的.bashrc

你同样需要添加一些设置到 .bashrc 文件中。我们会复制文件,编辑它,然后将它放回原来的位置。

首先,创建一个 .bashrc 文件的备份。如果已经有了一份,你可以跳过这个步骤。如果你从一个新文件开始,你会创建 .bashrc 文件的第一个备份。为了完成这件事,输入下面的命令:

$ cp ~/.bashrc ~/.bashrc_bkup

 我在 GitHub 上存储了设置文件(https://github.com/jackiekazil/dotfiles),这样我总是有一个可用的备份。在我犯了错误或者计算机死机的时候,我总是可以恢复它。当你不断调整文件,产生 20 个备份时,确保 home 文件夹不会产生混乱。你很少会编辑 .bashrc 文件,但是在编辑这类文件之前,要备份它们。

使用编辑器打开 .bashrc 文件,在文件末尾添加下面三行代码。如果你没有为 Projects 文件夹使用相同的位置,你需要相应地调整文件的路径:

export WORKON_HOME=$HOME/.envs                   ➊
export PROJECT_HOME=$HOME/Projects/                ➋
source /usr/local/bin/virtualenvwrapper.sh             ➌

❶ 定义 WORKON_HOME 变量。这是存储 Python 环境变量的地方。这应该与你之前创建的环境文件夹匹配。

❷ 定义 PROJECT_HOME 变量。这是你存储代码的地方。这应该与你之前创建的 Projects(或 linux 项目)文件夹匹配。

❸ 初始化 virtualenvwrapper,它让 virtualenv 更容易使用。

完成后,保存文件并打开一个新的终端窗口来加载新的设置。现在你就有了一个易于使用的带有虚拟环境的命令集。

D.7.2 安装virtualenvwrapper-win(Windows)

对于 Windows 系统,有一些额外的可选步骤会让你更轻松。首先,你需要安装 Windows 版本的 virtualenvwrapper(https://pypi.python.org/pypi/virtualenvwrapper-win)。你同样可以通过运行下面的命令完成这件事:

>pip install virtualenvwrapper-win

你同样需要添加 WORKON_HOME 环境变量。默认情况下,virtualenvwrapper 会希望你在 User 文件夹下有一个名为 Env 的文件夹。如果你想要为虚拟环境设置自己的文件夹,那就设置吧,然后添加 WORKON_HOME 变量,设置为合适的文件路径。如果你在之前没有设置过环境变量,需要一个快速的指南,在 Stack Overflow 上有一个很棒的教程(https://superuser.com/questions/284342/what-are-path-and-other-environment-variables-and-how-can-i-set-or-use-them)。

 为了在 Windows 上与多个版本的 Python 一起工作,安装 pywin(https://github.com/davidmarble/pywin)也是一个很好的想法;这便于你在不同版本的 Python 间切换。

D.7.3 测试你的虚拟环境(Windows、Mac、Linux)

在圆满完成这一节之前,让我们运行一些测试程序来确保一切正常工作。在一个新的控制台窗口中,创建一个新的虚拟环境,名为 test:

mkvirtualenv test

你的输出应该看起来类似这样:

New python executable in test/bin/python2.7
Not overwriting existing python script test/bin/python (you must use
  test/bin/python2.7)
Installing setuptools, pip...done.

如果你想要使用 Python 3+ 创建环境,而不是 Python 2.7,那么你要定义 python 变量,使其指向 Python 3。首先,定义 Python 3 实例的位置:

which python3

你的输出应该看起来类似这样:

/usr/local/bin/python3

现在,在你的 mkvirtualenv 命令中使用它来定义 Python 3+ 环境:

mkvirtualenv test --python=/usr/local/bin/python3

你应该会看到“(test)”添加到了控制台提示的开端。这意味着环境现在已经激活。

 如果你的输出为 -bash: mkvirtualenv: command not found,那么你的控制台没有识别出 virtualenvwrapper。首先,检查并确认在运行这段代码前打开了新的控制台或 cmd 窗口,这确保新的设置被应用。如果这不是问题,那么浏览整个过程并确认跟随了所有的步骤。

如果你成功地创建了虚拟环境,那么你完成了设置!

让我们禁用虚拟环境并摧毁它,因为这只是一个测试。运行下面的命令来移除 test 环境:

deactivate
rmvirtualenv test

这时,你已经在机器上设置了第二个 Python 实例。你还有了一个可以创建独立的 Python 实例的环境,可以在不同的项目间做保护。现在我们会运行一些练习,使你熟悉崭新的 Python 环境。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文