问题标签 [pybuilder]
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 - PyBuilder:没有执行单元测试
假设这是我的 PyBuilder 项目的源目录的布局(省略为空__init__.py
)myProject
:
内容UsefulThingTest.py
如下:
当我运行时pyb
,我收到以下警告,并且没有执行任何测试:
为什么 PyBuilder 不运行这些测试?
python - 如何使用 pybuilder 设置 python 项目并表现
我是 python 新手,我有点迷路了,我在生菜中有一个小黄瓜项目,但我发现我正在使用行为创建一个项目。
我创建了这些文件和文件夹:
然后,当我运行它时,我发现它没有所需的依赖项,因为我收到了这个错误:
所以,我寻找了一个 python 的构建工具,发现 pybuilder 似乎是一个不错的选择,所以我创建了一个这样的build.py:
但问题仍然存在,它没有选择对“pynput”的依赖,我仍然遇到同样的错误,我发现其他站点使用文件 requirements.txt 来代替依赖,我不确定它是否可能但我更愿意将 pybuild 结构用于项目,这就是没有任何工作的原因,如下所示:
这可能吗?还是我应该使用不同的构建工具来表现?为什么我无法导入依赖项?
谢谢
python-3.x - 将 pyspark 与 pybuilder 一起使用
我们正在一个新的大数据项目上设置 pybuilder。我们必须测试某些类是否构建了正确的分布式表。因此,我们构建了一些在 eclipse/pydev 上运行时通过的单元测试。我成功地运行了独立的单元测试,但是当我使用 pyspark 添加一个单元测试时,我有一长串 Java 异常,开头是:
这是我的 build.py 文件:
我们正在使用 pyspark 2.3.1 和 python 3.7。我究竟做错了什么?
python - 如何在我的 pybuilder 脚本中使用源代码方法?
我开始了一个 pybuilder 项目,我试图访问我定义的方法:
在我写的脚本中:
的源代码overUnder.py
有一个类似的方法
我想调用它overUnder-runner.py
,但到目前为止我能想到的只是:
我跑
然后
然后我尝试运行脚本
但我收到错误消息:
我有
在我的build.py
档案中。我不知道我做错了什么。
python - windows:pip 卸载失败,访问被拒绝
我是 Python 新手,正在尝试使用 Jenkinsfile 自动构建 python,为此我正在创建虚拟环境,然后安装pybuilder。但是pybuilder安装因权限问题而失败,
命令:
输出:
在这里,我看到pybuilder下载它自己的pip模块并尝试安装它。由于pip已经安装,它正在尝试卸载当前版本并尝试安装下载的版本,但它失败了。
它失败了,因为pybuilder 安装本身使用pip命令运行并且 pip 尝试杀死自己。
当我对此进行搜索时,我知道它在 Windows 环境中是不可能的:https ://github.com/pypa/pip/issues/3804
Python 版本是 3.5.4。
有人之前遇到过同样的问题吗?
python - 如何让 VS 代码与 Pybuilder python 项目一起使用?
- Pybuilder,大约自2013 年以来。
- VS Code Python 插件,由 Don Jayamanne 于 2016 年开发,现已成为官方插件!
默认的 PyBuilder 布局如下所示:
(如果你不明白 PyBuilder 是什么,为什么布局看起来像这样,请阅读 PyBuilder 文档。)
如何让 VS Code 打开整个项目,然后只识别src/main/python
和识别src/unittest/python
为源文件夹?
换句话说,如果我有一个包pete
和src/main/python/pete
一个模块dog
,pete
那么我希望能够在该文件中有一个文件(例如test_pete.py
)src/unittest/python
并import pete.dog
在该文件中使用。
plugins - pylint \ flake8 插件不会从 pyBuilder 运行
我的 pyBuild 运行似乎没有运行任何 linter 插件。我可以使用任何一个
或者
但是当 pyBuilder 运行完成时,它会显示: 任务:准备 [2073 毫秒] 编译源 [0 毫秒] run_unit_tests [504 毫秒] 包 [460 毫秒] run_integration_tests [0 毫秒]验证 [0 毫秒]发布 [2164 毫秒]
完整的 build.py 文件:
有任何想法吗?
谢谢。
bash - 在 bin bash 脚本中运行 pyb 命令
我创建了一个创建虚拟环境的脚本,在其中安装 pybuilder,然后使用 pybuilder 命令安装一些依赖项。
但是,似乎 pybuilder 命令无法正确执行。
这是我的 bash 脚本:
这是输出:
但是,当我之后手动激活环境并运行 pybuilder 命令时:
这意味着只有最后一个命令在 bash 脚本中不起作用。
python-3.x - 如何在 PyBuilder 生成的包中包含数据集并使其可用
我正在尝试使用 PyBuilder,因为我正在寻找一种更有组织和面向生产的方式来开发数据科学项目。
到目前为止,我已经创建了一个具有以下结构的 PyBuilder 项目(为便于阅读,文件夹为大写):
build.py
并且setup.py
是 PyBuilder 生成的文件。
.env
包含虚拟环境(即:Python 3.7)。
src\main
并src\test
具有通常的结构,除了每个都包含一个新fixtures
文件夹(很像resources
Java)。如果您想知道,src\test
看起来如所述,因为:
我的意图如下:
run.py
包含一个脚本,它调用代码code.py
来预测明天的天气,例如code.py
包含用于加载数据集data.csv
并构建模型以提供给定日期的天气预测的代码。data.py
code.py
包含训练天气预报模型所需的历史数据test_code.py
包含单元测试以确保模型和实用程序功能code.py
按预期工作values.py
包含要用于test_code.py
测试的输入值和预期结果code.py
。
我的代码通过定义FIXTURES文件夹进行code.py
访问data.csv
,如下所示:
而且我可以在我的 IDE 中成功运行脚本run.py
来生成预测。
当我尝试生成一个包以与我的同事共享预测器时,我看到该src\main\fixtures
文件夹没有被复制过来。经过一些研究(见这个问题),我设法通过以下方式修改:
将
fixtures
文件夹移入python
添加
project.include_file("lib/python3.7/site-packages/fixtures", "fixtures/*.csv")
到build.py
.
不幸的是,我想保持fixtures
最初的状态。无论如何,我注意到run.py
即使安装成功终止(pyb install
)也无法执行。原因是data.csv
无法成功定位:
有谁知道如何将fixtures
文件夹保存在src\main
(而不是src\main\python
)中?
另外,有谁知道如何data.csv
在安装包后使文件可以被发现?
提前感谢您的帮助!
注意:请注意,如果 相当大,使用此结构的解决方案可能不是最方便的解决方案。data.csv
debian - 使用 pybuild 在非标准目录中为 Debian 打包 Python 库
我想创建一个 Debian 软件包以在我的公司中使用。此类自定义包的默认策略是将它们安装在非标准目录中,即不在/usr
.
我尝试尽可能多地使用 Debian 工具,但我找不到一种方法来告诉pybuild
我将我的包安装在/opt/python-mypackage/mypackageversion
.
这是实际rules
文件:
打包过程的日志显示文件安装在/usr
:
关于如何根据pybuild
我的需要进行调整的任何想法(除了不使用pybuild
)?