开源改变世界

安装文件到系统路径等下游打包相关问题 #1180

推推 grbl 3年前 (2023-02-02) 182次浏览
打开
yarda 打开了这个问题 2019 年 3 月 2 日 · 9条评论
打开

安装文件到系统路径等下游打包相关问题#1180

yarda 打开了这个问题 2019 年 3 月 2 日 · 9条评论

注释

安装文件到系统路径等下游打包相关问题 #1180
贡献者

我正在尝试让 bCNC 进入 Fedora:
https ://bugzilla.redhat.com/show_bug.cgi?id=1684603

我遇到了一些使下游包装复杂化的问题。报告它们是因为修复它们也可以简化打包到其他发行版的过程:

  • 由于 Windows XP 的问题,它需要 pyserial<=3.0.1,但它在最近的 Linux 发行版上无法满足。是否可以在那里添加一些条件?我不得不修补它。
  • bCNC/locale 下的某些文件具有可执行模式
  • 如果有PNG图标就好了
  • 模块文件不需要 Python hashbangs(我可以为它发送 PR)
  • 在 Linux 上 /etc 下安装系统 bCNC.ini 会很好
  • bCNC.xbm 可能到 /usr/share/bCNC
  • 图片到/usr/share/bCNC/images
  • /usr/share/bCBC/icons 的图标
  • 语言环境到 /usr/share/locale

关于路径,我不知道如何在仍然向后/Windows 兼容的情况下正确实施它,所以我没有发送 PR。

安装文件到系统路径等下游打包相关问题 #1180
合作者
哈维 评论了 2019 年 3 月 2 日  

fedora 是否有一些指南将 pypi 包重新打包为 rpm?一些发行版具有自动将任意 python (pypi) 包转换为特定于发行版的包的工具。

  • 由于 Windows XP 的问题,它需要 pyserial<=3.0.1,但它在最近的 Linux 发行版上无法满足。是否可以在那里添加一些条件?我不得不修补它。

我不知道该怎么做。如果我将此条件设置为setup.py,上传到 PyPI 时将在我的 PC 上进行 AFAIK 评估,因此所有用户都将获得在 Linux 环境中构建的元数据。我认为 python 打包缺乏这种灵活性,但我同意这是一个 PITA。如果你能解决这个问题,我会很高兴!

  • bCNC/locale 下的某些文件具有可执行模式

这真的是个问题吗?我猜这是错误的,因为一些文件是由Windows用户贡献的……欢迎PR

  • 如果有PNG图标就好了

Tkinter 不支持 PNG,所以我们唯一能做的就是为您提供单独的 PNG 图标

  • 模块文件不需要 Python hashbangs(我可以为它发送 PR)

我想这也是错误的,但为什么这很重要?

  • 在 Linux 上 /etc 下安装系统 bCNC.ini 会很好

没有系统bCNC.ini,显然不能放到/etc。包中包含的 bCNC.ini 不得以任何方式修改。它仅供 bCNC 内部使用,用户切勿修改它。它在自述文件中提到。始终使用主目录中的配置。

  • bCNC.xbm 可能到 /usr/share/bCNC
  • 图片到/usr/share/bCNC/images
  • /usr/share/bCBC/icons 的图标
  • 语言环境到 /usr/share/locale

AFAIK 这对于 pypi 包装来说是不切实际的……我认为你可以通过向你的包添加符号链接来解决这个问题,但这只会让你的包难以维护,因为这些东西将来会改变。

安装文件到系统路径等下游打包相关问题 #1180 哈维 补充说 发布工程 bCNC 如何从开发人员到用户(以及返回)操作系统 Linux 标签 2019 年 3 月 2 日
安装文件到系统路径等下游打包相关问题 #1180
贡献者

我几乎每天都在运行 bCNC 下载源代码和在 ARM 处理器上运行 Debian 8.0 时遇到任何问题。

除了与 EMI 和我的 Arduino 上的 CH340G 相关的问题外,我没有遇到太大的问题,因为一些大的 gcode 文件似乎引入了一些“忘记某些字符”的错误。

问候

卡罗·D。

安装文件到系统路径等下游打包相关问题 #1180
合作者

@onekk为什么你张贴在这里?它似乎与这个问题完全无关。

安装文件到系统路径等下游打包相关问题 #1180
贡献者

我有 pyserial 3.4-4。
我从未使用过 b-CNC 安装程序,也从未安装过它。我下载它,解压它,制作一个图标,然后启动它。
我什至不知道如何安装它。

安装文件到系统路径等下游打包相关问题 #1180
贡献者
onekk 评论了 2019 年 3 月 2 日  

Harvie,我的帖子只是说我使用 bCNC 而不使用 Pypi 并使用我的发行版的包管理器安装所有库(ARM 处理器上的 Debian 8)

为什么它与关于在 Fedora 上打包 bCNC 的原始帖子无关?

由于 Windows XP 的问题,它需要 pyserial<=3.0.1,但它在最近的 Linux 发行版上无法满足。是否可以在那里添加一些条件?我不得不修补它。

虽然 Debian 8 不是很新,但它不是侏罗纪。

问候

卡罗·D。

安装文件到系统路径等下游打包相关问题 #1180
QuLogic 评论了 2019 年 7 月 18 日  

  • 由于 Windows XP 的问题,它需要 pyserial<=3.0.1,但它在最近的 Linux 发行版上无法满足。是否可以在那里添加一些条件?我不得不修补它。

我不知道该怎么做。如果我将此条件设置为setup.py,上传到 PyPI 时将在我的 PC 上进行 AFAIK 评估,因此所有用户都将获得在 Linux 环境中构建的元数据。我认为 python 打包缺乏这种灵活性,但我同意这是一个 PITA。如果你能解决这个问题,我会很高兴!

您可以根据要求指定环境标记,这些要求以 Python 版本、系统平台等为条件。

安装文件到系统路径等下游打包相关问题 #1180
合作者

您可以根据要求指定环境标记,这些要求以 Python 版本、系统平台等为条件。

凉爽的。如果它能判断是否运行 ARM,这将让我们省去一些麻烦!

安装文件到系统路径等下游打包相关问题 #1180
合作者
哈维 评论了 2019 年 7 月 19 日  

@QuLogic您认为以下 setup.py 代码正确吗?

	install_requires = [
		"pyserial ; sys_platform != 'win32'",	#Windows XP can't handle pyserial newer than 3.0.1
		"pyserial<=3.0.1 ; sys_platform == 'win32'",
		'numpy>=1.12',
		'Pillow>=4.0',
		'opencv-python>=2.4 ; "arm" not in platform_machine',	#Note there are no PyPI OpenCV packages for ARM (Raspberry PI, Orange PI, etc...)
	],

我已经升级了这个包,它似乎可以工作,请告诉我它在其他平台上的表现如何:-)

安装文件到系统路径等下游打包相关问题 #1180

这对我来说似乎是合理的。

免费注册 在 GitHub 上加入此对话。已有帐户? 登录评论
标签
操作系统 Linux发布工程bCNC 如何从开发人员到用户(以及返回)
项目

还没有

发展

没有分支机构或拉取请求

5人参加
安装文件到系统路径等下游打包相关问题 #1180安装文件到系统路径等下游打包相关问题 #1180安装文件到系统路径等下游打包相关问题 #1180安装文件到系统路径等下游打包相关问题 #1180安装文件到系统路径等下游打包相关问题 #1180

喜欢 (0)