setuptools相关内容

访问 python egg 自己的元数据

我已经使用 setuptools 生成了一个 python egg,并想在运行时访问它的元数据.我目前正在工作: import pkg_resourcesdist = pkg_resources.get_distribution("my_project")打印(dist.version) 但是如果我安装了同一个鸡蛋的多个版本,这可能会错误地工作.如果我同时安装了egg 和开发版本,那么从开发版 ..
发布时间:2021-07-23 19:39:49 Python

python3.0上的设置工具

我试图为 python3.0 安装“setuptool"包.但不幸的是同时我尝试安装它说缺少模块名称“dist".请帮我解决这个问题. 截至 2013 年 3 月编辑: 请在接受的答案下方查看@LennartRegebro 的最新回复 解决方案 Setuptools 0.7 及更高版本支持 Python 3. Setuptools 在实践中长期无人维护,这促使几个人联合起 ..
发布时间:2021-07-23 19:39:46 其他开发

检查是否已在“可编辑"(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

如何防止 setuptools 将软件包安装为 .egg

例如,在 Linux 上安装 IPython(未安装 setuptools)我已经在 site-packages\IPython 中安装了 IPython. 在 Windows 上安装 IPython(其中 IPython 需要 setuptools),执行相同的命令后 python setup.py install 我在 site-packages\ipython-0.13.2-py2 ..
发布时间:2021-07-23 19:39:40 Python

Python setuptools 正在从 Windows 上的路径参数中去除斜杠

我正在尝试在 Windows 7 上安装带有 setuptools 的包,包括 console_scripts.我正在尝试更改我的 PYTHONUSERBASE 安装到带有 --user 标志的自定义目录中.如果我在 PYTHONUSERBASE 的值中使用反斜杠,如 set PYTHONUSERBASE=C:\testing 一切正常.但是,如果我使用正斜杠,如 set PYTHONUSE ..
发布时间:2021-07-23 19:39:37 Python

具有核心部分的命名空间包?

这个问题跟进Python中制作命名空间包的方法 和 如何在 Python 中创建命名空间包?. 注意 PEP 420 和 分发文档,其中说明: 您不得在命名空间包的 __init__.py 中包含任何其他代码和数据.即使它可能在开发过程中看起来有效,或者当项目安装为 .egg 文件时,当项目使用“系统"打包工具安装时它不会工作——在这种情况下,__init__.py 文件不会被安装,更 ..
发布时间:2021-07-23 19:39:33 Python

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

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

Python - 使用 Setuptools 打包 Alembic 迁移

在 Setuptools setup.py 文件中打包 Alembic 迁移文件的正确方法是什么?一切都以 alembic/ 的形式存在于我的仓库根目录中. 这是一个 Python 应用程序,而不是一个库. 我想要的安装流程是有人可以pip install我的应用程序的轮子.然后,他们将能够通过运行诸如 之类的东西来初始化应用程序数据库.alembic 升级 --sqlalchemy. ..
发布时间:2021-07-23 19:39:27 Python

在 Python 开源项目中加入第三方库的首选传统方式是什么?

我正在为 WSGI 框架开发一个新的 Python 身份验证库,并希望使用 python-openid 或许还有其他一些第三方库.我看到 2 个选项: 在我的库中分发第三方库的副本(通过 GIT 子模块) 让我的库的用户自己解决对第三方库的依赖 问题是: 在 Python 开源项目中加入第三方库的首选传统方式是什么? 解决方案 首选方式是使用 setuptools/di ..
发布时间:2021-07-23 19:39:11 Python

如何使用 setuptools 为 windows 命令行安装 python 脚本?

我一直在开发一个 python 命令行应用程序,我希望它可以从 windows 上的命令提示符以及 OSX 和 linux 上的终端运行.我的目标是制作一个 pip 模块,让我的应用程序在安装后可以在命令行上使用. 使用设置工具,我能够使用以下命令让脚本在 linux 和 OSX 上运行: youtube-song-downloader 运行后: python setup.py ..
发布时间:2021-07-23 19:39:06 Python

如何禁止 easy_install 压缩鸡蛋?

我必须在 distutils.cfg 中放入什么来防止 easy_install 安装压缩蛋?压缩是一个不错的想法,但我喜欢能够通过 grep 调试该代码. 我使用 python setup.py develop 引入了一些依赖项. 仔细观察发现它也接受 --always-unzip 标志.将其设置为默认值就好了. 解决方案 选项是 zip-ok,所以在你的 distutils.cf ..
发布时间:2021-07-23 19:39:03 Python

在 setuputils 包中获取入口点脚本文件位置?

所以我在 setup.py [console_scripts] 部分定义了一个入口点.该命令已正确安装并且工作正常,但我需要一种方法来以编程方式找出脚本的路径(例如,在 Windows 上,它类似于 C:/my/virtual/env/scripts/my_console_script.exe).我需要这个,所以我可以将该脚本路径作为参数传递给其他命令,而不管包安装在哪里.Setuputils 提 ..
发布时间:2021-07-23 19:38:57 Python

在 setuptools/pip 中排除某些依赖版本范围

目前 Django 项目支持 1.4、1.7 和 1.8.在我的 setup.py 中,我想将这些版本反映为受支持. install_requires=['Django>=1.4.2, 然而,这仍然允许 1.5.x 和 1.6.x 版本.如何排除整个范围? Setuptools 列出以下有效要求为例: PickyThing1.9,!=1.9.6, 但是这不适用于 pip(它至少应该匹 ..
发布时间:2021-07-23 19:38:54 Python

使用 setuptools 构建 sphinx 文档时如何将警告转化为错误?

我正在使用 setuptools 来构建 Python 项目的 sphinx 文档(python setup.py build_sphinx). 如在本网站上找到的那样,我已经使用 setup.cfg 配置了构建过程: [build_sphinx]源目录 = 文档/源构建目录 = 文档/构建all_files = 1 但是,我想添加更多选项.具体来说,我想将所有警告转换为错误,这将与带有 ..
发布时间:2021-07-23 19:38:51 Python

调用 setup.py install 时编译翻译文件

我正在使用 Babel 开发 Flask 应用程序.感谢 Distutils/Setuptools 集成,编译/提取/... 函数存储在 setup.cfg 中,编译 i18n 文件就像 一样简单 ./setup.py compile_catalog 太好了.现在我希望在运行时自动完成 ./setup.py 安装 用make的话来说,就是让install目标依赖于compile_cata ..
发布时间:2021-07-23 19:38:48 Python