我想在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?
谢谢
约瑟夫
答案 0 :(得分:0)
您必须以某种方式为PyPy编译tensorflow,您不能为CPython重用一个。到目前为止,没有可用的二进制文件,并且我不建议任何人尝试重新编译tensorflow,这非常困难。因此,我认为目前坚持使用CPython进行张量流是最好的方法。