我最近听到了关于virtualenv的嗡嗡声,我很感兴趣。 但我所听到的只是一点点赞美,并且没有清楚地了解它是什么或如何使用它。
我正在寻找(理想情况下)一个后续教程,它可以带我从Windows或Linux上没有Python,并解释每一步(没有特定的顺序):
- 我应该怎么做才能开始使用
virtualenv
- 使用
virtualenv
具体原因是一个好主意 - 我可以/不能使用
virtualenv
- 我应该/不应该使用
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楼
为了在干净的Ubuntu安装上设置virtualenv,我发现这个zookeeper教程是最好的 - 你可以忽略关于zookeper本身的部分。 virtualenvwrapper文档提供了类似的内容,但是告诉你究竟要放入.bashrc
文件中有什么内容。
#3楼
这非常好: http : //simononsoftware.com/virtualenv-tutorial-part-2/
这是一个更实际的问题: https : //web.archive.org/web/20160404222648/https : //iamzed.com/2009/05/07/a-primer-on-virtualenv/
#4楼
这是另一个好的: http : //www.saltycrane.com/blog/2009/05/notes-using-pip-and-virtualenv-django/
这个展示了如何使用带有virtualenv的pip
和pip需求文件; Scobal的两个建议教程都非常有用,但都是easy_install
-centric。
请注意,这些教程都没有解释如何在virtualenv中运行不同版本的Python - 为此,请参阅此SO问题: 使用与virtualenv不同的Python版本
来源:oschina
链接:https://my.oschina.net/u/3797416/blog/3174115