这是 dh_python3 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
dh_python3 - 计算 Python 依赖项,将维护者脚本添加到字节编译
文件等
概要
dh_python3 -p 包 [-V [XY][-][AB]] 目录 [-X 正则表达式]
商品描述
快 GUIDE 用于 维护者
· 如有必要,通过 X-Python3-Version 字段描述支持的 Python 3 版本
Debian/控制,
· 构建依赖于 dh-python
· 构建依赖于 python3 或 python3-all 或 python3-all-dev,
· 使用其标准构建系统构建模块/应用程序,记住构建
所有支持的 Python 3 版本的扩展(循环 py3版本 -VR),
· 安装文件到 位置,添加 --安装布局=deb 到 setup.py 的
如果您的软件包使用的是 distutils,则安装命令,
· 添加 python3 到 dh 的 --with 选项,或:
· 包括 /usr/share/cdbs/1/class/python-distutils.mk 在 debian/rules 中并依赖于
光盘 (>= 0.4.90), 或者:
· 称呼 dh_python3 ,在 二进制-* 目标,
· 添加 ${python3:依赖} 取决于
附注
依赖
dh_python3 尝试从 要求.txt 文件到 Debian
依赖关系。 在许多情况下,这无需任何额外配置即可工作,因为
dh_python3 带有 Python 模块名称到 Debian 软件包的内置映射,即
定期从 Debian 档案库中重新生成。 默认情况下,版本信息在
Python 依赖项被丢弃。 如果你想让 dh_python3 生成更严格的
依赖项(例如避免 ABI 问题),或者如果自动映射不起作用
正确地为您的包,您必须为 dh_python3 提供附加规则
将 Python 模块转换为 Debian 软件包依赖项。
对于一个包 python3-foo 这取决于一个包 python3-bar,有两个文件
可以规定这样的规则:
1。 如果 python3-foo 源包附带一个 debian/py3dist 覆盖 文件,这个文件
由 dh_python3 在构建期间使用 python3-foo.
2。 如果 python3-bar 源包附带一个 debian/python3-bar.pydist 文件(并使用
dh_python3),这个文件将被包含在二进制包中
/usr/share/dh-python/dist/cpython3/python3-bar. 建设期间 python3-foo,
然后 dh_python3 将查找并使用该文件。
这两个文件具有相同的格式 /usr/share/doc/dh-python/README.PyDist。 如果
您想要的只是生成版本化的依赖项(并假设 python3-bar
包提供了 酒吧 Python 模块),在大多数情况下,将
线 酒吧 python3-bar; PEP386 到上述任一文件中。
私立 迪尔斯
/usr/共享/富, /usr/共享/游戏/foo, /usr/库/富 和 /usr/lib/游戏/foo 私立
默认情况下会扫描目录中的 Python 文件(其中 FOO 是二进制包名)。 如果
你的包在其他目录中传送 Python 文件,添加另一个 dh_python3 调用
在以目录名作为参数的 debian/rules 中 - 您可以使用不同的选项集
在这次通话中。 如果您需要更改选项(fe 支持的 Python 3 版本列表)
对于默认检查的私有目录,使用 --skip-private 调用 dh_python3
选项并添加另一个带有此目录路径和新选项的调用。
调试 包
在名称结尾的二进制包中 -dbg, 所有文件在 /usr/lib/python3/dist-packages/
具有不同扩展名的目录 so or h 默认情况下被删除。 用
--no-dbg-cleaning 选项禁用此功能。
安装 档
debian/pkg.pyinstall 文件中列出的文件将作为公共模块安装(即安装到
.../dist-packages/ 目录)用于所有请求的 Python 版本。
语法: 路径/到/文件 [VERSION_RANGE] [命名空间]
debian 目录会自动从路径中删除,因此您可以将文件放在
debian/ 目录并从此位置安装它们(如果您想将它们安装在
“debian”命名空间,将 NAMESPACE 设置为 debian)。 如果设置了 NAMESPACE,所有列出的文件都会
安装在 .../dist-packages/NAMESPACE/ 目录中。
例子:
· 文件 为所有支持的 Python 版本安装 .../dist-packages/foo.py
· foo/bar.py 3.3- 安装 .../dist-packages/foo/bar.py 版本 >= 3.3
· foo/bar.py 垃圾邮件 安装 .../dist-packages/spam/bar.py
· Debian/*.py 垃圾邮件 3.2 安装 .../python3.2/dist-packages/spam/egg/*.py 文件
烟熏 档
如果要删除一些公共模块(即 .../dist-packages/ 目录中的文件)
由构建系统安装(来自所有支持的 Python 版本或仅来自
这些版本),将它们添加到 debian/pkg.pyremove 文件。
例子:
· *.pth 从 .../dist-packages/ 中删除 .pth 文件
· 酒吧/巴兹.py 3.2 删除 .../python3.2/dist-packages/bar/baz.py
压倒一切 支持的 / 默认 Python 版本
如果要覆盖系统支持的 Python 版本列表或默认版本
(fe 构建一个包含旧版 Python 符号链接的包或编译 .py
文件仅适用于给定的解释器版本),您可以通过 DEBPYTHON3_支持 和
DEBPYTHON3_DEFAULT 环境变量。
示例: 3.2,3.3 将支持的 Python 版本列表限制为 Python 3.2 和 Python
3.3.
配置
- 版
显示程序的版本号并退出
-h, - 帮帮我
显示帮助信息并退出
--无猜测依赖
禁用猜测依赖
--无 dbg 清理
不要从调试包中删除任何文件
--no-ext-rename 不向扩展文件名添加魔术标签或多架构元组
--no-shebang-重写
不要重写shebangs
--跳过私人
不要检查私有目录
-v, --详细
打开详细模式
-i, --独立
作用于架构独立包
-a, - 拱
作用于架构依赖包
-q, - 安静的
安静
-p 包, --包=包
作用于名为 PACKAGE 的包
-N 无包, --无包=无包
不对指定的包进行操作
-V 范围
指定支持的 Python 3 版本列表。 看 py3编译(1) 举例
-X 正则表达式, --排除=正则表达式
排除匹配给定 REGEXPR 的项目。 您可以多次使用此选项
建立一个要排除的事物清单。
--编译所有
编译 postinst/rtupdate 中给定私有目录中的所有文件,而不仅仅是
由包提供的(即不要将 --package 参数传递给
py3编译/py3clean)
--依赖=要看
将给定的要求转换为 Debian 依赖项并将它们添加到
${python3:Depends}。 将其用于 requires.txt 中缺少的项目
--推荐=推荐
将给定的要求转换为 Debian 依赖项并将它们添加到
${python3:推荐}
--建议=建议
将给定的要求转换为 Debian 依赖项并将它们添加到
${python3:建议}
--需要=文件名
将要求从给定文件转换为 Debian 依赖项并将它们添加到
${python3:依赖}
--舍邦=指挥
在脚本中使用给定的命令作为 shebang
--忽略-shebangs
不要将 shebangs 翻译成 Debian 依赖项
使用 onworks.net 服务在线使用 dh_python3