首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >部署Python,需要花费永远的时间来构建密码学的车轮。

部署Python,需要花费永远的时间来构建密码学的车轮。
EN

Stack Overflow用户
提问于 2021-09-24 16:09:02
回答 1查看 911关注 0票数 0

我正在Heroku中运行一个Django Python项目,为了支持Python加密包,我的dockerfile包含了关于首先安装该包的非Python依赖项的说明:

代码语言:javascript
运行
复制
run apk add openssl-dev cargo

然后,我的构建日志显示,部署构建了各种车轮。密码转轮需要几分钟的时间来构建:

代码语言:javascript
运行
复制
  Building wheel for cryptography (PEP 517): started
  Building wheel for cryptography (PEP 517): still running...
  Building wheel for cryptography (PEP 517): still running...
  Building wheel for cryptography (PEP 517): finished with status 'done'
  Created wheel for cryptography: filename=cryptography-3.4.7-cp38-cp38-linux_x86_64.whl size=534047 sha256=8c3212278fa23bad7ecfbc54d036e8d35ba9308479d87e8ec39697aed26095dc

是否有任何预编译轮或构建包或类似的东西可以用于更快地加快部署?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-09-27 04:58:18

根据您的apk命令,您可能正在运行Alpine。阿尔卑斯使用musl作为其libc实现,这在历史上阻止了cryptography项目上传二进制文件。但是,随着PEP 656的接受(以及对audit轮、pypa/manylinux容器和pypa/仓库允许上传的大量后续工作),我们现在可以上传musllinux车轮了。cryptography在2021年9月19日上传了一个用于密码学3.4.8 (x86_64 arch)的轮子。

要得到这个轮子,有两个先决条件:

  1. 您需要升级到最新的pip。没有比21.2.4版本更早的版本支持musllinux轮子。
  2. 您需要确保您正在安装密码学>= 3.4.8。旧版本没有这些轮子。

如果您满足这些要求,那么pip install cryptography将不再需要高寒上的编译器(铁锈或gcc/clang)。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69318121

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档