如何为PyPi创建自定义分发轮文件

拉斐尔Zaafrani
2022-07-19 46

有时您会发现pip安装失败,提示无法找到包或包的特定版本。但是当浏览Artifactory的存储库时,您会找到这个包。

以包numexpr为例,您将看到类似的错误:
用户添加图片

这是由于python生成的wheel文件中的分布标签不包含当前机器的分布。判断这种情况的一种方法是,当有更新的wheel版本时,是否只能在构建服务器上安装.tar.gz PyPi源代码归档文件。

您可以通过在构建系统上重新生成wheel文件来修复这个问题。

  1. 从Artifactory实例本地下载python存档文件到构建机器。
  2. 使用以下命令打开存档:
    • Tar -xvf .tar.gz
  3. 导航到膨胀包文件夹
  4. 安装依赖项:
    • PIP安装。
  5. 创建新的归档文件并重新加载PyPi包:
    • Python3 setup.py bdist_wheel upload -r local

在遵循这些步骤之后,您应该能够在构建系统上使用此包,而不会出现任何问题。