[英]Python package not installing submodules
我在 dev 分支中創建了一個具有以下結構的 package(在我驗證 package 安裝正確之前不合並到 main):
mypackage
|
|-- __init__.py
|-- setup.py
|-- requirements.txt
|-- module.py
|-- subpackage_one
|
|-- __init__.py
|-- module_ab.py
|-- class_aba
|-- class_abb
|-- module_ac.py
|-- function_aca
|-- subpackage_two
|
|-- __init__.py
|-- module_ba.py
|-- function_baa
附加信息:
subpackage__two
中的__init__.py
文件都是空的subpackage_one
中的__init__.py
文件包含一些額外的初始化,形式為from mypackage.subpackage_one.module_xx import class_xxx
(或function_xxx
)pip install git+https://github.com/organization/repo.git@dev
packageimport setuptools
with open("README.md", "r", encoding="utf-8") as fh:
long_description = fh.read()
setuptools.setup(
name='mypackage',
version='0.0.2',
author='author1, author2',
author_email='author1_email, author2_email',
description='My Package',
long_description=long_description,
long_description_content_type="text/markdown",
url='https://github.com/organization/repo',
packages=['mypackage'],
install_requires=['requests'],
)
import pkgutil
for i in pkgutil.iter_modules(mypackage.__path__):
print(i)
我懂了:
ModuleInfo(module_finder=FileFinder('/path/to/package/mypackage'), name='module', ispkg=False)
事實上,子包不在 mypackage 文件夾中。
如何讓子包與 package 一起安裝?
您的問題可能是packages
參數。 它需要隨每個模塊或“包”一起提供。
setuptools
有一個不錯的 function 可以找到它們,像這樣使用它: packages=setuptools.find_namespace_packages(),
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.