我有一个项目的setup.py
文件,它需要引入几个(还没有)在cheese shop发布的第三方包。其中之一是git存储库中的“spine”和“pyguts”模块:
https://github.com/terrysimons/spine-python
通常我可以通过在我的设置.py文件(为清楚起见,省略了几行):
#! /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
存储库执行类似的操作,比如:
然后,当我运行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安装包?
据我所知,这种方法是将模块作为子目录包含在包中,而不是安装它们。在
显然,这意味着您将无法从模块外部直接访问它们。不过,您仍然可以
import my_module.my_submodule
当它们准备好与主模块分离时,只需为它们制作新的包。在
相关问题 更多 >
编程相关推荐