供应商依赖项找不到加密

2024-06-02 13:46:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在CloudFoundry中部署一个应用程序,它引用了paramiko包,而paramiko包反过来又引用了加密包。我希望通过完整的构建隔离来部署它,因此我出售依赖项并将其推到CF。但是,当python buildpack尝试pip安装paramiko时,我遇到了一个问题,它失败了,密码包出现了一个找不到的错误。如果我尝试安装unvenorded,这可以很好地工作

这是用于将软件包下载到供应商文件夹的命令: pip download -r requirements.txt --no-binary :none: --dest vendor

这就是我们面临的错误: enter image description here

我在列出供应商目录的内容时看到了有问题的包

enter image description here


Tags: pip命令文件夹应用程序paramiko密码download部署
1条回答
网友
1楼 · 发布于 2024-06-02 13:46:14

您可能使用的pip版本至少为20.3或更高版本,而CF中的构建包可能使用的pip版本低于20.3。根据this文档,只有pip版本20.3及更高版本才理解manylinux_x_y标记,这就是cryptography-3.4.8-cp36-abi3-manylinux_2_24_x86_64.whl文件的标记方式(manylinux_2_24cryptography对于同一版本有其他控制盘,但带有其他标签,较低版本的pip可以理解,但是您没有下载它们,因为您的pip版本理解manylinux_x_y标签

从屏幕截图中显示的其他控制盘文件中,您的构建包必须使用pip版本19.0或更高版本,因为它正在成功处理带有manylinux2010标记的bcrypt

要提供CF能够找到的正确控制盘,请在下载命令中使用标志 platform manylinux2010_x86_64。如果它使用的是pip版本19.3或更高版本(很可能是这样),则可以使用标志 platform manylinux2014_x86_64cryptography的控制盘带有这些标记中的任何一个,既适用于当前版本(v35.0.0),也适用于您尝试使用的版本(v3.4.8

相关问题 更多 >