尝试在使用树莓派操作系统的树莓派3B上安装localstack:
Python: 3.9.2平台:Linux-5.15.76-v7 + -armv7l-with-glibc2.31皮普:n/asetuptools: 65.5.1setuptools_rust: 1.5.2Rustc: 1.65.0 (897e37553 2022-11-02)
这个问题似乎有很好的记录,但每个解决方案和工作对我来说都失败了。
当我运行这个问题中详细描述的以下命令时:
export CRYPTOGRAPHY_DONT_BUILD_RUST=1
pip install localstack
当尝试构建加密轮时,我得到相同的PEP 517错误。
我已经尝试卸载和重新安装rust详细在这里,我仍然得到PEP 517错误。
当我执行pip install cryptography
时,加密似乎已安装。是否有一种方法来阻止本地堆栈安装从建设车轮使用锈?
编辑:我意识到问题是在安装32位架构时出现的,我使用这里下载的64位构建重新映像。我重新安装了localstack使用:
pip install local stack
它安装了,当我尝试时重新启动了它:
localstack --help
但是我得到以下错误:
AttributeError: module 'lib' has no attribute 'X509_V_FLAG_CB_ISSUER_CHECK'
参见https://docs.localstack.cloud/user-guide/ci/github-actions/#installations-fails-with-attributeerror-module-lib-has-no-attribute-x509_v_flag_cb_issuer_check
该问题是由预安装的pyOpenSSL版本与较新版本的加密技术冲突引起的。请在安装localstack之前先运行
pip install --upgrade pyopenssl
手动升级以解决此问题。
在Ubuntu 20.04上,我安装了一个较旧的python3-openssl版本。卸载它意味着删除一些系统软件包,比如我想保留的gajim。所以我强制安装在我的用户帐户:
$ pip3 install pyopenssl --upgrade --force
当不使用--force
时,pip会告诉我pyopenssl已经安装。