无法使Tensorflow与pypy3和conda一起使用。无效的ELF

时间:2019-12-08 19:59:47

标签: tensorflow anaconda conda pypy

我想在pypy中尝试tensorflow。我尝试了几天,没有运气。以下是细节。 我正在使用UBuntu 18.04。
我安装了conda。
我通过conda安装pypy,conda install -c conda-forge pypy3.6

如果我尝试pypy3 -m pip install tensorflow,则找不到与tensorflow匹配的发行版

如果我尝试pypy3 -m pip install --upgrade https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-1.14.0-py3-none-any.whl

,则在运行python代码时遇到无效的ELF标头

我什至尝试安装自己构建的tensorflow,但该平台上没有受支持的轮子。我构建的Tensorflow可以安装在python3.6中,而不能安装在pypy3中。

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

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

(pypy3)joseph @ joseph-Ubuntu:〜/ scripts $ python

Python 3.6.9 | Anaconda,Inc. | (默认值,2019年7月30日,19:07:31)

Linux上的[GCC 7.3.0]

(pypy3)joseph @ joseph-Ubuntu:〜/ scripts $ pypy3

Python 3.6.9(5da45ced70e515f94686be0df47c59abd1348ebc,2019年10月18日,07:48:38)

Linux上的[带有GCC 7.3.0的PyPy 7.2.0]

还是有其他方法可以解决此问题? 还是不使用conda?

谢谢

约瑟夫

1 个答案:

答案 0 :(得分:0)

您必须以某种方式为PyPy编译tensorflow,您不能为CPython重用一个。到目前为止,没有可用的二进制文件,并且我不建议任何人尝试重新编译tensorflow,这非常困难。因此,我认为目前坚持使用CPython进行张量流是最好的方法。