首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将pyi文件安装到站点包根dir中?

如何将pyi文件安装到站点包根dir中?
EN

Stack Overflow用户
提问于 2022-04-17 17:07:02
回答 2查看 178关注 0票数 1

我正在尝试为位于站点包(uno.py)根dir中的模块设置一个存根类型文件。

我已经在我的项目的根目录中创建了一个uno.pyi文件,我不知道如何创建一个安装到uno.py所在的站点包根dir中的设置。

我使用的是setup.cfg

代码语言:javascript
复制
[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文件

代码语言:javascript
复制
include uno.pyi

到目前为止,我还没有机会让uno.pyi安装到站点包根dir中。

uno.pyi在我的项目根文件夹中。

项目结构:

代码语言:javascript
复制
UNO_PYI
|
|--setup.py
|--setup.cfg
|--MANIFEST.in
|--uno.pyi
|--README.rst
|--LICENSE
EN

回答 2

Stack Overflow用户

发布于 2022-04-20 23:40:06

我的解决方案是创建一个与模块同名的目录。这允许我在dir中放置一个init.pyi文件以获得类型。

有关整个解决方案,请参见LibreOffice UNO台风

代码语言:javascript
复制
UNO_PYI
|
|--uno
   |--__init__.pyi
|--setup.py
|--README.rst
|--LICENSE
票数 0
EN

Stack Overflow用户

发布于 2022-11-03 08:43:28

您应该使用setup.py并构建轮子。尽管setup.cfg被重新命令,但到今天为止,它为基本的东西提供了很差的支持。

下面是一个示例,用于沿模块/扩展名获取pyi文件分发体。

代码语言:javascript
复制
setup(
    name=...,
    version=...,
    py_modules=['uno'],
    data_files=[('.', ['uno.pyi'])],
    ...
)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71903838

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档