到目前为止,对我来说,处理python软件包安装的最简单方法是从源代码管理系统中签出源代码,然后在python dist- packages文件夹中添加符号链接。
显然,由于源代码控制提供了降级,升级到任何分支,标记的完整控制,因此效果很好。
有一种方法可以使用其中一种软件包安装程序(easy_install或pip或其他),一种可以实现相同的目的。
easy_install获取tar.gz并使用setup.py install安装它们,该安装程序安装在python2.6的dist- packages文件夹中。有没有一种方法可以配置它,或者通过pip来使用源版本控制系统(SVN / GIT / Hg / Bzr)。
使用pip非常简单。例如:
pip install -e hg+http://bitbucket.org/andrewgodwin/south/#egg=South
Pip将自动克隆源存储库并运行“ setup.py development”以便您将其安装到您的环境中(希望是virtualenv)。支持Git,Subversion,Bazaar和Mercurial。
然后,您还可以运行“ pip Frozen”,它会输出当前安装的软件包的列表以及它们的确切版本(对于开发安装,包括来自VCS的确切版本)。您可以将其直接放入需求文件中,然后再运行
pip install -r requirements.txt
以完全相同的版本安装同一套软件包。