全面的初学者的virtualenv教程?[关闭]


356

我最近一直在听到有关virtualenv的嗡嗡声,我对此很感兴趣。但是我所听到的只是一点点赞美,而对它的含义或用法却不甚了解。

我正在寻找(理想情况下)后续教程,该教程可以使我从没有Python的Windows或Linux中学习,并解释其每个步骤(无特定顺序):

  • 我应该怎么做才能开始使用 virtualenv
  • 使用virtualenv一个好主意的具体原因
  • 我不能/不能使用的情况 virtualenv
  • 我不应该使用的情况 virtualenv

并逐步(全面)介绍应有可能的几种示例情况。

那么,有什么好的教程可以涵盖这些内容?或者,如果您有时间和兴趣,也许您可​​以在这里回答其中一些问题。在您的答案中,或作为指向答案的教程的链接,这些都是我想知道的。


6
dabapps的这篇文章使概念变得简单
suhair 2013年



作为一名Python新手,我一直在寻找virtualenv(和pip)的直接介绍,而我刚刚经历了这一点:[ dabapps.com/blog/introduction-to-pip-and-virtualenv-python/] [1] [1]:dabapps.com/blog/introduction-to-pip-and-virtualenv-python 这篇出色的博客文章消除了我在阅读其他令人困惑/近似的内容后所遇到的所有挫败感。
Arnaud Bouchot

Answers:


245

3
+1我同意它们对像我这样的初学者很有用。我都经历了这两个过程,现在我至少知道它是什么以及获取/使用它的基础知识。(第二个由于某种原因进行了解释,activate但忽略了deactivateo_O)。我仍然希望对何时使用它(何时不使用它)进行更详细的说明,并提供更多示例。
丹·伯顿

1
我相信答案是要始终使用它,就像应该始终使用版本控制一样。
mlissner

1
请注意,不建议使用--no-site-packages,现在这是默认行为。
Adrian Lopez 2014年

1
这给了我一个很好的主意virtualenv。建议使用virtualenvwrapper在文档的后面部分提到的内容。
gihanchanuka 2015年

2
有趣的是,基本上没有virtualenv互联网上的任何教程,也没有virtualenv的用户指南,实际上向您展示了如何在Python脚本上使用环境。您不是为了建立环境而建立环境。我找到了一个教程,至少可以向您展示替代方法
牧草

34

Virtualenv是用于创建隔离的 Python环境的工具。

假设您在两个不同的项目A和B中工作。项目A是一个Web项目,团队正在使用以下软件包:

  • Python 2.8.x
  • Django 1.6.x

项目B也是一个Web项目,但是您的团队正在使用:

  • Python 2.7.x
  • Django 1.4.x

您正在使用的机器没有django的任何版本,该怎么办?安装django 1.4?Django 1.6?如果在全局安装django 1.4,很容易将django 1.6指向在项目A中工作?

Virtualenv是您的解决方案!您可以创建2个不同的virtualenv,一个用于项目A,另一个用于项目B。现在,当您需要在项目A中工作时,只需为项目A激活virtualenv,反之亦然。

使用virtualenv时,一个更好的技巧是安装virtualenvwrapper来轻松管理您拥有的所有virtualenv。它是用于创建,工作和删除virtualenv的包装器。


1
虽然此链接可以回答问题,但最好在此处包括答案的基本部分,并提供链接以供参考。如果链接的页面发生更改,仅链接的答案可能会失效。
2014年

2
我编辑了答案,并为它增加了更多价值。感谢您的反馈
lborgav


2

为了在干净的Ubuntu安装上设置virtualenv,我发现此zookeeper教程是最好的-您可以忽略有关zookeper本身的部分。该virtualenvwrapper文档提供类似的内容,但它是在告诉你到底该怎么把你有点稀缺的.bashrc文件。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.