我正在尝试为位于站点包(uno.py)根dir中的模块设置一个存根类型文件。
我已经在我的项目的根目录中创建了一个uno.pyi文件,我不知道如何创建一个安装到uno.py所在的站点包根dir中的设置。
我使用的是setup.cfg
[metadata]
name = uno-stubs
version = 0.0.3
author = somebody
author_email = me@mail.me
description = Type annotations for uno
long_description = file:README.rst
long_description_content_type = text/x-rst
url = https://github.com/Amourspirit/does-not-exist
classifiers =
License :: OSI Approved :: Apache Software License
Environment :: Other Environment
Intended Audience :: Developers
Operating System :: OS Independent
Topic :: Office/Business
Typing :: Typed
Programming Language :: Python :: 3.7
Programming Language :: Python :: 3.8
Programming Language :: Python :: 3.9
Programming Language :: Python :: 3.10
[options]
packages = find:
include_package_data = True
package_data =
* = uno.pyi
python_requires = >=3.7
install_requires =
typing_extensions>=3.7.4.3;python_version<"3.7"
types-unopy>=0.1.5
[options.packages.find]
exclude =
build*
dist*
docs*
tests*
cmds*
env*
src*
tmp*
[options.extras_require]
# local
[options.entry_points]我有一个MANIFEST.in文件
include uno.pyi到目前为止,我还没有机会让uno.pyi安装到站点包根dir中。
uno.pyi在我的项目根文件夹中。
项目结构:
UNO_PYI
|
|--setup.py
|--setup.cfg
|--MANIFEST.in
|--uno.pyi
|--README.rst
|--LICENSE发布于 2022-04-20 23:40:06
我的解决方案是创建一个与模块同名的目录。这允许我在dir中放置一个init.pyi文件以获得类型。
有关整个解决方案,请参见LibreOffice UNO台风。
UNO_PYI
|
|--uno
|--__init__.pyi
|--setup.py
|--README.rst
|--LICENSE发布于 2022-11-03 08:43:28
您应该使用setup.py并构建轮子。尽管setup.cfg被重新命令,但到今天为止,它为基本的东西提供了很差的支持。
下面是一个示例,用于沿模块/扩展名获取pyi文件分发体。
setup(
name=...,
version=...,
py_modules=['uno'],
data_files=[('.', ['uno.pyi'])],
...
)https://stackoverflow.com/questions/71903838
复制相似问题