python-packaging相关内容
我正在准备部署具有以下布局的Python包: MyPackage/ setup.py MyPackage/ __init__.py __main__.py lib/ __init__.py utils.py db/ __init__.py db1.py db2.py tasks/
..
我正在开发一个Python库,它依赖于来自PyPI的包A和来自另一个索引的包B。如果B已在PYPI中列出,如何指定依赖项? 推荐答案 使用setuptools可以将dependency_links指定为setuptools.setup脚本中setuptools.setup调用的参数。请参阅setuptools documentation on "Dependencies that ar
..
根据Exclude certain dependency version ranges in setuptools/pip中的问题,我想知道是否有办法在版本说明符(在PEP440中定义)中使用多个范围来定义受支持的版本。 使用以下用例: 我有一个依赖项,我支持其版本1.x,如果x是<;3;则支持版本2.x;如果x大于1且小于或等于4,则支持版本2.x。v1.x系列仍然有效,并且将继
..
我要将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
..
我正在尝试在一个复杂的程序上构建一个Python轮子,但我在导入方面遇到了问题。所以我设法在一个基本的例子中再现了这一点。该程序在直接调用时运行正常,但在尝试从已安装的轮子导入时不运行。 以下是我的示例结构: wheel_test |-setup.py |-toto |-__init__.py |-main.py |-tata.py |-subfolder |-
..
导入整个包在IDLE中工作,但在外壳中不起作用。以下各项在空闲状态下工作正常: import tkinter as tk tk.filedialog.askopenfilename() 在外壳程序中,我收到以下错误: AttributeError: 'module' object has no attribute 'filedialog' 我知道我必须import tkinte
..
我有以下文件安排: python |---- main.py |---- files |---- folder1 |---- a.py, a1.py, ... |---- folder2 |---- b.py, b1.py, ... 我想将我的模块a.py和b.py导入到main.py。为此,我在main.py中使用
..
..
我尝试了很多东西,但当我尝试使用 pip 命令在我的 Windows 上安装 textract 包时仍然失败. 我收到以下错误: 我不知道该怎么做,所以我将非常感谢任何建议.谢谢 解决方案 从 这里: 需要先从 conda (miniconda) 安装 swig conda install swig 然后从发行版下载 EbookLib 0.15 zip https:
..
Python 源目录中的 __init__.py 是什么? 解决方案 它曾经是包的必需部分(旧的,3.3 之前的“常规包",而不是 较新的 3.3+ "命名空间包"). 这是文档. Python 定义了两种类型的包,常规包和命名空间包.常规包是 Python 3.2 及更早版本中存在的传统包.常规包通常实现为包含 __init__.py 文件的目录.当一个常规包被导入时,这个
..
我刚刚开始了一个开源 Python 项目,我希望它有一天会流行起来.目前要发布新版本,我必须做一些事情. 测试所有东西. 编辑 mypackage.VERSION 变量,该变量 setup.py 从 __init__ 导入使用 python setup.py sdist bdist_wheel 构建包和轮子将变更日志条目写入 CHANGELOG 文件 提交我的更改,回显其中的一些更改
..
有没有办法在不先安装的情况下获取给定 python 包的依赖项列表? 我目前可以获得需求列表,但它需要安装软件包.例如,我可以使用 pip 显示基本要求信息,但它不包括版本信息: $ pip show pytest名称:pytest版本:3.0.6...需要:colorama、setuptools、py 我尝试了一个名为 pipdeptree 包含更好的需求输出,但也需要安装软件包 $
..
是否有显着差异 pip install -e/path/to/mypackage 和 setuptools 变体? python/path/to/mypackage/setup.py develop 解决方案 尽量避免直接调用 setup.py,它不会正确地告诉 pip 你已经安装了你的包. 使用pip install -e: 对于本地项目,创建“SomeProject.eg
..
我正在尝试修复我的一个 virtualenv - 我想将所有已安装的库重置回与生产匹配的库. 是否有使用 pip 执行此操作的快速简便的方法? 解决方案 我发现这个片段是一个替代解决方案.与重新制作 virtualenv 相比,移除库更优雅: pip 冻结 |xargs pip 卸载 -y 如果您通过 VCS 安装了软件包,则需要排除这些行并手动删除软件包(从下面的评论中提升):
..
我尝试了很多方法,但在尝试使用 pip 命令在 Windows 上安装 textract 包时仍然失败. 我收到以下错误: 我不知道该怎么做,所以我会非常感谢您的任何建议.谢谢 解决方案 Stolen from 这里: 需要先从 conda (miniconda) 安装 swig conda 安装 swig 然后从发行版下载 EbookLib 0.15 zip ht
..
__init__.py 在 Python 源目录中的作用是什么? 解决方案 它曾经是一个包的必需部分 (旧的 3.3 之前的“常规包",而不是 较新的 3.3+“命名空间包"). 这是文档. Python 定义了两种类型的包,常规包和命名空间包.常规包是传统包,因为它们存在于 Python 3.2 及更早版本中.常规包通常被实现为包含 __init__.py 文件的目录.当一个
..
我正在尝试打包一系列配置文件以及一些源代码.我有这样的目录结构(由于团队的性质,我无法更改) .├── 配置│ ├── 机器│ ├──范围├── esm_tools│ ├── __init__.py├── README.rst├── setup.cfg├── setup.py61 个目录,45 个文件(截断) 据我了解(https://docs.python.org/3/distutils
..
我有一个名为 clana 的包(Github, Github, Github="https://pypi.org/project/clana/" rel="nofollow noreferrer">PyPI) 具有以下结构: .├── 部落│ ├── cli.py│ ├── config.yaml│ ├── __init__.py│ ├── utils.py│ └──visualize_pred
..
有没有什么办法可以检查Python包是否正常安装(pip install/setup.py install)或可编辑/egg-link模式(pip install -e/setup.py develop)? 我知道我可以检查包的路径是否包含 site-packages 这很可能意味着它是一个“不可编辑"的安装,但这感觉非常脏,我宁愿避免这种情况. 我尝试检查的原因是我的应用程序正在检查
..
Pip 支持 pyproject.toml 文件,但到目前为止,新模式的所有实际使用都需要一个自动生成这些文件的 3rd 方工具(例如,诗歌和 pip).与已经可以人工编写的 setup.py 不同,pyproject.toml 还不是. 来自 setuptools 文档, [构建系统]需要 = [“设置工具> = 40.9.0",“轮子",]build-backend = "setupt
..