不能让 Tensorflow 与 pypy3 和 conda 一起工作.无效的 ELF



我想在pypy中尝试张量流。 我试了几天,没有运气。 以下是详细信息。 我正在使用UBuntu 18.04。
我安装康达。
我通过 conda 安装 pypy,conda install -c conda-forge pypy3.6

如果我尝试 pypy3 -m pip 安装张量流,我找不到张量流的匹配分布

如果我尝试pypy3 -m pip install --upgrade https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-1.14.0-py3-none-any.whl,当我运行我的 python 代码时,我得到了无效的 ELF 标头

我什至尝试安装我构建的张量流,但我在这个平台上没有得到支持的轮子。 我构建的 Tensorflow 可以安装在 python3.6 中,但不能安装在 pypy3 中。

我认为问题是 python 版本不同,但我不知道 hwo 如何解决它。 我注意到我的 python 和 pypy3 之间的 python 版本略有不同。

我不知道如何使这两个python 3.6.9相同。 自己从源头构建pypy?

(pypy3( joseph@joseph-Ubuntu:~/scripts$ python

蟒蛇 3.6.9 |蟒蛇公司|(默认,2019 年 7 月 30 日 19:07:31(

[GCC 7.3.0] 在 Linux 上

(pypy3( joseph@joseph-Ubuntu:~/scripts$ pypy3

Python 3.6.9 (5da45ced70e515f94686be0df47c59abd1348ebc, Oct 18 2019, 07:48:38(

[PyPy 7.2.0 与 GCC 7.3.0] 在 Linux 上

还是有其他方法可以解决这个问题? 还是不使用康达?

谢谢

约瑟夫

你必须以某种方式为 PyPy 编译张量流,你不能为 CPython 重用一个。到目前为止还没有可用的二进制文件,我不建议任何人尝试重新编译张量流,这很难。所以我认为现在坚持使用CPython进行张量流是最好的做法。

最新更新