我有一个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',
],
)
然后 distutils 在我运行时抱怨python setup.py install
:
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 安装包?