如何在setup.py中包含tarball或svn依赖项?

时间:2012-12-18 16:38:59

标签: python setuptools distutils egg pypi

我有一个以python-xlib为要求的项目。不幸的是python-xlib不在pypi上,所以在我的需求文件中我使用: svn + https://python-xlib.svn.sourceforge.net/svnroot/python-xlib/tags/xlib_0_15rc1/根据这个建议: How do you install Python Xlib with pip?

这与pip工作正常,但我想用setup.py打包它。 install_requires中只允许实际的鸡蛋,所以这个回答: How can I make setuptools install a package that's not on PyPI? 建议使用dependency_links,我做了。

svn + https在dependency_link中不起作用,因此我链接到此页面引用的tarball:http://python-xlib.svn.sourceforge.net/viewvc/python-xlib/tags/xlib_0_15rc1/ 。这个tarball按我期望的方式下载,但是到了安装它的时候,我得到了:

Searching for pyxlib
Best match: pyxlib [unknown version]
Downloading http://python-xlib.svn.sourceforge.net/viewvc/python-xlib/tags/xlib_0_15rc1/?view=tar#egg=pyxlib
Processing xlib_0_15rc1
error: /tmp/easy_install-BDFVH3/xlib_0_15rc1/COPYING: Not a directory

我不明白。当然COPYING不是目录。为什么setuptools(或者它是distutils?)不运行python-xlib根目录下的setup.py?我怀疑这一切都很容易。如何将python-xlib作为我的蛋的依赖项?

0 个答案:

没有答案