【发布时间】:2012-05-18 02:55:22
【问题描述】:
我已经在使用 pip 和 virtualenv(实际上有时仍然更喜欢通过 SVN 存储库进行组织良好的组合,明智地使用 svn:externals 和动态 sys.path)。
但是这次对于新的服务器安装,我想以正确的方式做事。
所以我去了pip installation page,它说:
推荐使用 pip 的方法是在 virtualenv 中,因为每个 virtualenv 都自动安装了 pip。这不需要 root 访问权限或修改您的系统 Python 安装。 [...]
然后我去virtualenv installation page 它建议:
您可以使用 pip install virtualenv 安装 virtualenv,或者使用 pip install virtualenv==dev 安装最新的开发版本。您也可以使用 easy_install [...]
当然,pip 应该取代 easy_install :)
当然,它们都解释了所有替代的安装方式。
但是... 应该先走哪一个? 以及我是否应该支持系统范围的点子?
我看到一个需要思考的主要原因,但可能还有其他原因
- 我是否想为该盒子的所有用户提供便利,或者这是一个针对单个用户运行某些服务的服务器?
如果我希望每个人都有一个可用的虚拟环境,我可能只安装一个系统范围的 pip(例如,使用 ubuntu 执行 sudo aptitude install python-pip 然后使用它来安装 virtualenv sudo pip install virtualenv)。
编辑另一个值得思考的理由:virtualenvwrapper 安装说明(但不是docs)说:
注意要使用 virtualenvwrapper,您必须单独安装 virtualenv。
不完全确定“单独”是什么意思(我从未注意到)。
否则,应该先走哪一个,这真的有影响吗?
相关:
最接近的问题(和答案)是以下第一个(特别是参见@elarson 答案),第二个看起来过于复杂:
- What is the official "preferred" way to install pip and virtualenv systemwide?
- What's the proper way to install pip, virtualenv, and distribute for Python?
- Step by step setting up python with pip and virtualenv?
- System PIP instead of virtualenv PIP by default?
但我觉得这一切都无法完整回答我的问题:系统范围与本地,但 pip 或 virtualenv 也应该先行(以及为什么他们将彼此发送到另一个开始!!!)
【问题讨论】:
标签: python installation virtualenv pip