Python包中的子文件夹在安装时不可见

2024-10-02 08:16:28 发布

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

给定一个具有以下结构的Python包

enter image description here

pip安装它

pip install --upgrade git+git://github.com/balandongiv/driving_tools.git

安装的目录如下所示

enter image description here

如上图所示,安装文件夹中缺少子文件夹sub_filenickname_override.py

我想知道修改这个问题需要做哪些修改

根据Balaitous进行修改

from setuptools import setup,find_packages

setup(name='ppackage',
    version='0.0.111',
    description='make life easier',
    author='testx',
    packages=['ppackage','ppackage.sub_file'],
)

Tags: installpipgitgithub文件夹compackagessetup
1条回答
网友
1楼 · 发布于 2024-10-02 08:16:28

setup函数的packages参数中,必须明确提到所有模块。模块可以是python文件或包含__init__.py的文件夹

它不是递归的。这里有两个模块ppackageppackage.sub_folder

见:https://docs.python.org/3/distutils/setupscript.html#listing-whole-packages

因此,你应该:

setup(
    name=...,
    packages=["ppackage", "ppackage.sub_folder"],
    ...
)

如果要在包中嵌入所有模块,可以使用find_packages

from setuptools import find_packages

setup(
    packages=find_packages(),
    ...
)

相关问题 更多 >

    热门问题