到目前为止,对我来说,处理 python 包安装的最简单方法是从源代码控制系统检查源代码,然后在 python dist-packages 文件夹中添加一个符号链接(symbolic link)。
显然,由于源代码控制提供了对降级、升级到任何分支、标记的完全控制,因此它工作得非常好。
有没有一种方法可以使用其中一种软件包安装程序(easy_install 或 pip 或其他),可以实现相同的效果。
easy_install 获取 tar.gz 并使用安装在 python2.6 的 dist-packages 文件夹中的 setup.py install 安装它们。有没有办法配置它,或者 pip 改用源版本控制系统(SVN/GIT/Hg/Bzr)。
最佳答案
使用 pip这很容易。例如:
pip install -e hg+http://bitbucket.org/andrewgodwin/south/#egg=South
Pip 将自动克隆源代码库并运行“setup.py develop”,以便您将其安装到您的环境中(希望是 virtualenv)。 Git、Subversion、Bazaar 和 Mercurial 都受支持。
然后您还可以运行“pip freeze”,它将输出您当前安装的包及其确切版本的列表(包括,对于开发安装,来自 VCS 的确切修订)。您可以将其直接放入需求文件中,稍后运行
pip install -r requirements.txt
以完全相同的版本安装同一组软件包。
关于使用 pip 或 repos 中的 easy_install 安装 Python 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1033897/