【发布时间】:2013-11-30 03:33:21
【问题描述】:
我有一个setup.py 文件,用于我正在处理的一个项目,该文件需要引入几个(尚未)在奶酪店发布的第三方包。其中之一是来自这个 git 存储库的 'spine' 和 'pyguts' 模块:
https://github.com/terrysimons/spine-python
通常我可以通过在 setup.py 文件中指定以下项目来从 gitgub 安装东西(为清楚起见,省略了几行):
#! /usr/bin/python
# Encoding: UTF-8
from setuptools import setup, find_packages
setup(
# More stuff in here...
dependency_links=[
'https://github.com/bitcraft/PyTMX/archive/master.zip#egg=PyTMX',
],
install_requires=[
'PyTMX',
],
)
但是,这只是因为PyTMX 在存储库的根目录中有它的setup.py 文件。
如果我尝试为 spine 和 pyguts 存储库做类似的事情,像这样:
#! /usr/bin/python
# Encoding: UTF-8
from setuptools import setup, find_packages
__version__ = '0.0.1'
setup(
dependency_links=[
'https://github.com/bitcraft/PyTMX/archive/master.zip#egg=PyTMX',
'https://github.com/terrysimons/spine-python/archive/master.zip#egg=spine',
],
install_requires=[
'PyTMX',
'spine',
],
)
然后当我运行 python setup.py install 时 distutils 抱怨:
Searching for spine
Best match: spine [unknown version]
Downloading https://github.com/terrysimons/spine-python/archive/master.zip#egg=spine
Processing master.zip
error: Couldn't find a setup script in /tmp/easy_install-OXsH6T/master.zip
如果 setup.py 文件不在软件包存储库的根目录中,我如何让 distutils 安装软件包?
【问题讨论】:
标签: python github distutils2