如何告诉distutils子目录中的包?

2024-10-02 10:22:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个项目的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文件。在

如果我尝试对spinepyguts存储库执行类似的操作,比如:

^{pr2}$

然后,当我运行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安装包?


Tags: install文件inpyhttpsgithubmastercom
1条回答
网友
1楼 · 发布于 2024-10-02 10:22:38

据我所知,这种方法是将模块作为子目录包含在包中,而不是安装它们。在

显然,这意味着您将无法从模块外部直接访问它们。不过,您仍然可以import my_module.my_submodule

当它们准备好与主模块分离时,只需为它们制作新的包。在

相关问题 更多 >

    热门问题