python-packaging相关内容

使用PEP440中定义的版本说明符进行pip/setuptools/打包,以定义多个可能的范围

根据Exclude certain dependency version ranges in setuptools/pip中的问题,我想知道是否有办法在版本说明符(在PEP440中定义)中使用多个范围来定义受支持的版本。 使用以下用例: 我有一个依赖项,我支持其版本1.x,如果x是<;3;则支持版本2.x;如果x大于1且小于或等于4,则支持版本2.x。v1.x系列仍然有效,并且将继 ..
发布时间:2022-05-27 22:38:51 Python

包装空间模型

我要将Spacy模型de_core_News_sm包含在一个python包中。 这是我的项目:https://github.com/michaelhochleitner/package_de_core_news_sm。 我使用以下命令打包并安装项目。 python setup.py sdist bdist_wheel pip install dist/example-pkg-mh ..
发布时间:2022-05-15 12:45:45 Python

构建一个巨蟒轮:&没有名为_的模块

我正在尝试在一个复杂的程序上构建一个Python轮子,但我在导入方面遇到了问题。所以我设法在一个基本的例子中再现了这一点。该程序在直接调用时运行正常,但在尝试从已安装的轮子导入时不运行。 以下是我的示例结构: wheel_test |-setup.py |-toto |-__init__.py |-main.py |-tata.py |-subfolder |- ..

从IDLE VS Shell中的包导入

导入整个包在IDLE中工作,但在外壳中不起作用。以下各项在空闲状态下工作正常: import tkinter as tk tk.filedialog.askopenfilename() 在外壳程序中,我收到以下错误: AttributeError: 'module' object has no attribute 'filedialog' 我知道我必须import tkinte ..
发布时间:2022-03-31 17:27:52 Python

无法在 Windows 上安装文本

我尝试了很多东西,但当我尝试使用 pip 命令在我的 Windows 上安装 textract 包时仍然失败. 我收到以下错误: 我不知道该怎么做,所以我将非常感谢任何建议.谢谢 解决方案 从 这里: 需要先从 conda (miniconda) 安装 swig conda install swig 然后从发行版下载 EbookLib 0.15 zip https: ..
发布时间:2022-01-13 16:51:23 Python

__init__.py 是干什么用的?

Python 源目录中的 __init__.py 是什么? 解决方案 它曾经是包的必需部分(旧的,3.3 之前的“常规包",而不是 较新的 3.3+ "命名空间包"). 这是文档. Python 定义了两种类型的包,常规包和命名空间包.常规包是 Python 3.2 及更早版本中存在的传统包.常规包通常实现为包含 __init__.py 文件的目录.当一个常规包被导入时,这个 ..
发布时间:2022-01-13 16:23:44 Python

自动化 Python 包发布过程

我刚刚开始了一个开源 Python 项目,我希望它有一天会流行起来.目前要发布新版本,我必须做一些事情. 测试所有东西. 编辑 mypackage.VERSION 变量,该变量 setup.py 从 __init__ 导入使用 python setup.py sdist bdist_wheel 构建包和轮子将变更日志条目写入 CHANGELOG 文件 提交我的更改,回显其中的一些更改 ..
发布时间:2022-01-12 19:38:33 Python

如何在不安装的情况下列出 python 库的依赖项?

有没有办法在不先安装的情况下获取给定 python 包的依赖项列表? 我目前可以获得需求列表,但它需要安装软件包.例如,我可以使用 pip 显示基本要求信息,但它不包括版本信息: $ pip show pytest名称:pytest版本:3.0.6...需要:colorama、setuptools、py 我尝试了一个名为 pipdeptree 包含更好的需求输出,但也需要安装软件包 $ ..
发布时间:2021-12-30 19:43:07 Python

删除 pip 安装的所有软件包的最简单方法是什么?

我正在尝试修复我的一个 virtualenv - 我想将所有已安装的库重置回与生产匹配的库. 是否有使用 pip 执行此操作的快速简便的方法? 解决方案 我发现这个片段是一个替代解决方案.与重新制作 virtualenv 相比,移除库更优雅: pip 冻结 |xargs pip 卸载 -y 如果您通过 VCS 安装了软件包,则需要排除这些行并手动删除软件包(从下面的评论中提升): ..
发布时间:2021-12-30 19:13:08 Python

无法在 Windows 上安装textract

我尝试了很多方法,但在尝试使用 pip 命令在 Windows 上安装 textract 包时仍然失败. 我收到以下错误: 我不知道该怎么做,所以我会非常感谢您的任何建议.谢谢 解决方案 Stolen from 这里: 需要先从 conda (miniconda) 安装 swig conda 安装 swig 然后从发行版下载 EbookLib 0.15 zip ht ..
发布时间:2021-12-23 18:08:31 Python

__init__.py 有什么用?

__init__.py 在 Python 源目录中的作用是什么? 解决方案 它曾经是一个包的必需部分 (旧的 3.3 之前的“常规包",而不是 较新的 3.3+“命名空间包"). 这是文档. Python 定义了两种类型的包,常规包和命名空间包.常规包是传统包,因为它们存在于 Python 3.2 及更早版本中.常规包通常被实现为包含 __init__.py 文件的目录.当一个 ..
发布时间:2021-11-30 23:11:26 Python

当包在子目录中时,从顶层包含包数据 Python

我正在尝试打包一系列配置文件以及一些源代码.我有这样的目录结构(由于团队的性质,我无法更改) .├── 配置│ ├── 机器│ ├──范围├── esm_tools│ ├── __init__.py├── README.rst├── setup.cfg├── setup.py61 个目录,45 个文件(截断) 据我了解(https://docs.python.org/3/distutils ..
发布时间:2021-07-23 19:41:12 Python

检查是否已在“可编辑"(egg-link)模式下安装了 python 包?

有没有什么办法可以检查Python包是否正常安装(pip install/setup.py install)或可编辑/egg-link模式(pip install -e/setup.py develop)? 我知道我可以检查包的路径是否包含 site-packages 这很可能意味着它是一个“不可编辑"的安装,但这感觉非常脏,我宁愿避免这种情况. 我尝试检查的原因是我的应用程序正在检查 ..
发布时间:2021-07-23 19:39:43 Python

如何编写一个可以安装包的最小工作 pyproject.toml 文件?

Pip 支持 pyproject.toml 文件,但到目前为止,新模式的所有实际使用都需要一个自动生成这些文件的 3rd 方工具(例如,诗歌和 pip).与已经可以人工编写的 setup.py 不同,pyproject.toml 还不是. 来自 setuptools 文档, [构建系统]需要 = [“设置工具> = 40.9.0",“轮子",]build-backend = "setupt ..