17

是否有一个 Alpine 软件包允许我为 Python 3 安装 PyCrypto?

在遇到. pip3 install pycrypto_ _ apk add py-numpy@testingPyCrypto 也可以使用apk add py-crypto. 但是,我似乎无法弄清楚如何为 Python3 调用 pycrypto,或者即使这个包存在。

作为替代解决方案,我尝试使用安装 C 编译器 gccapk add gcc以便pip3 install pycrypto可以编译安装工具。但是,当我已经使用 gcc 运行该命令时,它会引发致命错误:

...
running build_ext
running build_configure
checking for gcc... gcc
checking whether the C compiler works... no
configure: error: in `/tmp/pip-build-2TivSm/pycrypto':
configure: error: C compiler cannot create executables
...

有没有办法在 Alpine 中编译 Python3 模块?

4

3 回答 3

31

这对我有用:

apk add gcc g++ make libffi-dev openssl-dev

然后进行 pip 安装。

于 2016-03-01T01:29:21.000 回答
4

配置:错误:C 编译器无法创建可执行文件

在 alpine 中安装他们的 SDK。

对于 Alpine 中的任何编译内容,请确保您拥有这些软件包。

alpine-sdk autoconf automake libtool

安装它apk add --no-cache alpine-sdk autoconf automake libtool

于 2018-09-18T07:46:31.960 回答
-3

PyCrypto 似乎对 python 3 有问题,我为此付出了很多努力。如果您使用的是 Windows,这是对我有用的解决方案:

  • 使用 Visual C++ 安装 Visual Studio 2015(VS 版本 2015 仅在您使用 python 3.5+ 时才有效。如果您使用的是 3.4,我认为正确的版本是 VS2010。对于早期版本,我不确定要选择哪个版本,但您可以在互联网上找到有关此的信息)
  • 下载pycrypto 源代码。目前稳定版本是 pycrypto-2.6.1。使用这个而不是下面的实验版本。
  • 提取档案
  • 编辑文件lib/Crypto/Random/OSRNG/nt.py并替换import winrandomfrom Crypto.Random.OSRNG import winrandom.
  • 从 cmd 运行以下命令python setup.py build -c msvc python setup.py install python setup.py test
  • 如果测试给您带来了一些错误,那么您无论如何都可以侥幸逃脱。

从我的github 项目(开发分支)中获取的说明。

于 2016-02-14T21:11:28.787 回答