问题标签 [python-pbr]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
4748 浏览

python - 安装pbr时出错

我想在运行 OSX 10.8.5 的机器上安装 openstack 客户端。作为先决条件,我需要安装 pbr。所以,我做了以下

但我得到以下错误跟踪

我怎样才能解决这个问题 ?

请帮忙。谢谢你

0 投票
2 回答
549 浏览

python - 运行 setup.py 脚本时 pbr 中出现 NoneType 错误

运行“python setup.py develop”或“python setup.py install”时,我收到以下回溯。

有趣的是,如果我重新运行与上面相同的命令,则安装成功。

只是为了好玩,我尝试在导入和使用 easy_install 时将调试语句添加到 pbr/packaging.py 文件中。导入时它看起来很好,但是根据回溯在第 512 行访问时为 None 。

以下是我正在使用的需求文件:

和 setup.py 脚本:

谷歌上的快速搜索表明其他人遇到了我所看到的变化,但是我找不到问题的解决方案。

0 投票
1 回答
4309 浏览

python - python setup.py install - 已经安装了一个包,为什么要搜索pypi来安装它?

我正在尝试安装 linecache2,它具有 pbr 的先决条件。

我去了 pypi,并通过下载并运行 setup.py build 安装了 pbr,因为我在防火墙后面:

然后我去了linecache,并尝试使用相同的方法安装它:

但是,它输出:

既然我已经有了pbr,为什么还要去找pbr呢?

任何帮助是极大的赞赏!谢谢!

0 投票
1 回答
193 浏览

python - 使用 python 和 pbr 打包时如何删除“dev3”名称

我想构建我的包,但是当我执行“python setup.py build sdist”时,它打包了一个名为“xxx-1.0.0.dev3”的包

我不想要“dev3”,但我不知道如何修复它。

而且,我使用 pbr 进行打包。

这是 setup.py:

这是 setup.cfg:

0 投票
4 回答
5302 浏览

python - 安装python模块(pbr)时出现问题

我刚刚发现了 CKAn,我正在尝试将它安装在 Ubuntu 14.04 上。我从源代码安装它。

在一个步骤中,我们必须安装 CKAn 所需的 Python 模块。

我第一次遇到错误

命令 python setup.py egg_info 失败,错误代码 1 在 /usr/lib/ckan/default/build/html5lib

我通过升级 setuptools 解决了它

但是现在我遇到了一个新的 pbr 错误,我不知道该怎么办

命令 python setup.py egg_info 在 /usr/lib/ckan/default/build/pbr 中失败,错误代码为 1

在结束安装并显示该错误之前,我收到了该消息:

下载/解压 pbr==0.11.0(来自 -r /usr/lib/ckan/default/src/ckan/requirements.txt(第 27 行))运行 setup.py egg_info 以获取包 pbr Traceback(最近一次调用最后):文件“”,第 14 行,文件“/usr/lib/ckan/default/build/pbr/setup.py”,第 22 行,**util.cfg_to_args()) 文件“pbr/util.py”,行261,在 cfg_to_args wrap_commands(kwargs) 文件“pbr/util.py”中,第 482 行,在 cmd 的 wrap_commands 中,_ 在 dist.get_command_list() 中:文件“/usr/lib/ckan/default/local/lib/python2. 7/site-packages/setuptools/dist.py”,第 528 行,在 get_command_list cmdclass = ep.resolve() 文件“/usr/lib/ckan/default/local/lib/python2.7/site-packages/pkg_resources/初始化.py",第 2255 行,在解析模块中 =import (self.module_name, fromlist=[' name '], level=0) File "pbr/testr_command.py", line 47, in from testrepository import commands ImportError: No module named testrepository 命令 python setup.py egg_info 的完整输出:回溯(最近一次通话最后):

文件“”,第 14 行,在

文件“/usr/lib/ckan/default/build/pbr/setup.py”,第 22 行,在

cfg_to_args 中的文件“pbr/util.py”,第 261 行

wrap_commands 中的文件“pbr/util.py”,第 482 行

文件“/usr/lib/ckan/default/local/lib/python2.7/site-packages/setuptools/dist.py”,第 528 行,在 get_command_list

解析中的文件“/usr/lib/ckan/default/local/lib/python2.7/site-packages/pkg_resources/init .py ”,第 2255 行

文件“pbr/testr_command.py”,第 47 行,在

ImportError:没有名为 testrepository 的模块

有人可以帮我完成安装吗?非常感谢您的帮助

0 投票
2 回答
1501 浏览

pip - 如果您使用 pbr,如何将包版本加载到 __version__ 变量中?

为了简化 python 打包,我正在尝试迁移到使用 pbr。

尽管如此,我还是无法弄清楚如何将包的版本公开到__version__变量中。

这一点非常重要,因为我确实有很多软件包用户确实依赖于版本变量的存在。

人们应该能够做到:

0 投票
1 回答
342 浏览

python - 调用 setup.py test 命令时,如何告诉 pbr 使用 pytest?

在使用pbr简化 Python 打包时,我们需要配置什么以便在执行命令pytest时使用它python setup.py test

运行pytest没有任何问题。

0 投票
1 回答
1087 浏览

python - 使用 pbr 时如何将 git repo 作为依赖项包含在内

我正在使用pbr,它使用requirements.txt文件来查找依赖项。

我有一条线,当requirements.txtgit+ssh://git@github.com/user/repo.git跑步时它可以工作pip install -r requirements.txt

但是,当我运行时,我遇到python setup.py build了错误:

许多 Stack Overflow 答案专门在使用时处理此问题,setuptools并且所有答案都建议将 Git 依赖项dependency_links放入setup.py.

我希望 pbr 能够以requirements.txt一种在我同时运行python setup.py buildpip install -r requirements.txt.

这可能吗?是否有任何关闭的解决方法?

0 投票
0 回答
95 浏览

python - 使用带有 pbr 的自定义构建

我正在尝试将pbr用于具有使用 pybind11 的扩展模块的 python。有一个pybind11 cmake 示例 repo,展示了如何使用 cmake 从setup.py构建扩展模块。我的问题是:如何将此自定义扩展模块构建到基于 pbr 的 setup.py setup.cfg 中?特别是,如何使用 setup.cfg 中的自定义扩展类 CMakeBuild 和 CMakeExtension?

0 投票
1 回答
726 浏览

python - 如何告诉 pbr 在包中包含非代码文件

我只在构建 python:alpine 图像时遇到这个问题。复制它有点痛苦,但这些是步骤:

Docker 容器设置:

小包设置,包括非 python 文件

设置.py:

设置.cfg:

所有其他文件都是空的。我将它们复制到容器中docker cp test <docker_container>:/test

回到容器中,我现在尝试使用 构建包cd test; pip wheel -w wheel .test.ymlintest/src/test将包含在其中,但 intest/src/test/sub_test不会。

我不知道为什么会发生这种情况,因为 pbr关于这个问题的文档(非常稀疏,而且 imo 非常混乱)指出

就像 AUTHORS 和 ChangeLog 一样,当您可以在 git 中找到许多文件时,为什么还要保留一个您希望包含的文件列表。MANIFEST.in 生成确保几乎所有存储在 git 中的文件(.gitignore、.gitreview 和 .pyc 文件除外)都自动包含在您的分发中。

我找不到一个 pbr 参数,可以让我明确地包含一些我希望存在的文件或文件类型。

创建一个 MANIFEST.inimport src/test/sub_test.test.yml实际上解决了这个问题,但我宁愿理解并避免这种行为。