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

拉斐尔Zaafrani
2023-01-22 11:06

有时,您会发现自己遇到一个pip安装失败,说明找不到某个包或某个包的特定版本。但是在浏览Artifactory的存储库时,您会找到这个包。

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

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

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

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

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