问题标签 [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.
python - 安装pbr时出错
我想在运行 OSX 10.8.5 的机器上安装 openstack 客户端。作为先决条件,我需要安装 pbr。所以,我做了以下
但我得到以下错误跟踪
我怎样才能解决这个问题 ?
请帮忙。谢谢你
python - 运行 setup.py 脚本时 pbr 中出现 NoneType 错误
运行“python setup.py develop”或“python setup.py install”时,我收到以下回溯。
有趣的是,如果我重新运行与上面相同的命令,则安装成功。
只是为了好玩,我尝试在导入和使用 easy_install 时将调试语句添加到 pbr/packaging.py 文件中。导入时它看起来很好,但是根据回溯在第 512 行访问时为 None 。
以下是我正在使用的需求文件:
和 setup.py 脚本:
谷歌上的快速搜索表明其他人遇到了我所看到的变化,但是我找不到问题的解决方案。
python - python setup.py install - 已经安装了一个包,为什么要搜索pypi来安装它?
我正在尝试安装 linecache2,它具有 pbr 的先决条件。
我去了 pypi,并通过下载并运行 setup.py build 安装了 pbr,因为我在防火墙后面:
然后我去了linecache,并尝试使用相同的方法安装它:
但是,它输出:
既然我已经有了pbr,为什么还要去找pbr呢?
任何帮助是极大的赞赏!谢谢!
python - 使用 python 和 pbr 打包时如何删除“dev3”名称
我想构建我的包,但是当我执行“python setup.py build sdist”时,它打包了一个名为“xxx-1.0.0.dev3”的包
我不想要“dev3”,但我不知道如何修复它。
而且,我使用 pbr 进行打包。
这是 setup.py:
这是 setup.cfg:
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 的模块
有人可以帮我完成安装吗?非常感谢您的帮助
pip - 如果您使用 pbr,如何将包版本加载到 __version__ 变量中?
为了简化 python 打包,我正在尝试迁移到使用 pbr。
尽管如此,我还是无法弄清楚如何将包的版本公开到__version__
变量中。
这一点非常重要,因为我确实有很多软件包用户确实依赖于版本变量的存在。
人们应该能够做到:
python - 调用 setup.py test 命令时,如何告诉 pbr 使用 pytest?
在使用pbr
简化 Python 打包时,我们需要配置什么以便在执行命令pytest
时使用它python setup.py test
。
运行pytest
没有任何问题。
python - 使用 pbr 时如何将 git repo 作为依赖项包含在内
我正在使用pbr,它使用requirements.txt
文件来查找依赖项。
我有一条线,当requirements.txt
我git+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 build
和pip install -r requirements.txt
.
这可能吗?是否有任何关闭的解决方法?
python - 使用带有 pbr 的自定义构建
我正在尝试将pbr用于具有使用 pybind11 的扩展模块的 python包。有一个pybind11 cmake 示例 repo,展示了如何使用 cmake 从setup.py构建扩展模块。我的问题是:如何将此自定义扩展模块构建到基于 pbr 的 setup.py setup.cfg 中?特别是,如何使用 setup.cfg 中的自定义扩展类 CMakeBuild 和 CMakeExtension?
python - 如何告诉 pbr 在包中包含非代码文件
我只在构建 python:alpine 图像时遇到这个问题。复制它有点痛苦,但这些是步骤:
Docker 容器设置:
小包设置,包括非 python 文件
设置.py:
设置.cfg:
所有其他文件都是空的。我将它们复制到容器中docker cp test <docker_container>:/test
。
回到容器中,我现在尝试使用 构建包cd test; pip wheel -w wheel .
,test.yml
intest/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
实际上解决了这个问题,但我宁愿理解并避免这种行为。