对付蟒蛇包安装最简单的方法,到目前为止,对我来说,已经检查出从源头上控制系统的源,然后添加在Python的dist-packages文件夹的符号链接。
显然,由于源代码控制提供了完整的控制,降级,升级到任何一间分行,标签,它工作得很好。
有没有使用包安装程序之一(easy_install的或PIP或其他),一个可以实现同样的方式。
easy_install的获得将tar.gz和使用setup.py安装这在python2.6的距离 - 包文件夹中安装安装它们。 有没有一种方法来配置它,或画中画使用源代码版本控制系统(SVN / GIT /汞/ BZR)来代替。
使用PIP这是很容易的。 例如:
pip install -e hg+http://bitbucket.org/andrewgodwin/south/#egg=South
皮普会自动克隆源回购并运行“的setup.py发展”为你把它安装到您的环境(其希望是的virtualenv )。 Git的,颠覆,集市和水银都支持。
然后你也可以运行“的点子冻结”,它会输出当前安装包的列表以及它们确切的版本(包括开发,安装,从VCS确切的版本)。 你可以把这个直接进入一个需求文件,后来跑
pip install -r requirements.txt
以安装同一套软件包,在完全相同的版本。
如果您下载或签出包的源分布 - 这有它内部的“setup.py”的一个 - 那么如果包是基于“setuptools的”(这也是权力的easy_install),你可以移动到该目录并说:
$ python setup.py develop
它会创建的dist-包正确的符号链接,以便在源代码分发.py文件是获得进口的,而不是单独安装副本(这是什么“的setup.py安装”会做的 - 创建单独的副本是当你编辑源代码,试图改变不会马上改变)。
至于其他的反应表明,你应该尝试阅读“setuptools的”文档,以了解更多信息。 “setup.py的发展”是一个非常有用的功能! 尝试使用它结合一个virtualenv中,你可以“的setup.py开发”无痛苦,无使用包你只开发上暂时搞乱你的全系统的Python:
http://pypi.python.org/pypi/virtualenv
easy_install的具有下载特定版本的支持。 例如:
easy_install python-dateutil==1.4.0
将安装V1.4,而如果没有指定版本,最新版本1.4.1将回升。
还为SVN检出支持,但使用的是不给你从你的手动版本很多好处。 见上面的详细信息的手册。
能够切换到特定的分支,除非你正在开发有问题的包,然后它通常不是在站点包安装反正他们是一个好主意很少有用。
easy_install的接受源树中的网址了。 至少工作时,源在颠覆。