问题:全面的初学者的virtualenv教程?[关闭]
我最近一直在听到有关virtualenv的嗡嗡声,我对此很感兴趣。但是我所听到的只是一点点赞美,而对它的含义或用法却不甚了解。
我正在寻找(理想情况下)后续教程,该教程可以使我从没有Python的Windows或Linux中学习,并解释其每个步骤(无特定顺序):
- 我应该怎么做才能开始使用
virtualenv
- 使用
virtualenv
一个好主意的具体原因 - 我不能/不能使用的情况
virtualenv
- 我不应该使用的情况
virtualenv
并逐步(全面)介绍应有可能的几种示例情况。
那么,有什么好的教程可以涵盖这些内容?或者,如果您有时间和兴趣,也许您可以在这里回答其中一些问题。在您的答案中,或作为指向答案的教程的链接,这些都是我想知道的。
回答 0
这非常好:http : //simononsoftware.com/virtualenv-tutorial-part-2/
这是一个更实用的方法:https : //web.archive.org/web/20160404222648/https : //iamzed.com/2009/05/07/a-primer-on-virtualenv/
回答 1
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的包装器。
回答 2
这是另一个好方法:http : //www.saltycrane.com/blog/2009/05/notes-using-pip-and-virtualenv-django/
这说明了如何使用pip
virtualenv和pip需求文件;Scobal的两个建议的教程都非常有帮助,但都是以easy_install
中心为中心的。
请注意,这些教程都没有解释如何在virtualenv中运行不同版本的Python-为此,请参见以下SO问题:对virtualenv使用不同的Python版本
回答 3
为了在干净的Ubuntu安装上设置virtualenv,我发现此zookeeper教程是最好的-您可以忽略有关zookeper本身的部分。该virtualenvwrapper文档提供类似的内容,但它是在告诉你到底该怎么把你有点稀缺的.bashrc
文件。