我是编程的新手,并且正在学习必须安装Tensorflow的课程。问题是我使用的是Tensorflow不支持的Python 3.8。
我已经下载了Python 3.6,但我不知道如何将其切换为我的默认python版本。
最好使用python 3.6为我的程序设置venv并在该venv中安装Tensorflow吗?
此外,我使用的是高级文字,而在Windows上则使用Powershell。
谢谢。
答案 0 :(得分:25)
目前仅在python 3.7之前支持Tensorflow。 您可以在这里检查它:https://www.tensorflow.org/install/pip
但是有一种方法可以在Python3.8上安装它,只需运行以下命令即可完成工作:
python -m pip install --upgrade https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-1.12.0-py3-none-any.whl
此命令在Mac和Windows上均可使用,我尚未在Linux上进行过测试。
答案 1 :(得分:0)
您应该始终使用venv,因为默认情况下,系统上的每个项目都将使用这些相同的目录来存储和检索站点包(第三方库)。乍看之下,对于系统软件包(标准Python库中的软件包)来说,这似乎并不重要,但对于站点软件包确实很重要。
请考虑以下场景,其中有两个项目:ProjectA和ProjectB,这两个项目都依赖于同一库ProjectC。当我们开始需要不同版本的ProjectC时,问题变得很明显。也许ProjectA需要v1.0.0,而ProjectB需要较新的v2.0.0。
您也可以看看anaconda,它是最流行的数据科学平台,只需单击两次即可轻松安装tensorflow和jupiter笔记本。 Anaconda
答案 2 :(得分:0)
卸载所有python版本并使用最新的anaconda。
$ conda create --name tensorflow python=3.5
通过这种方式,您可以使用tensorflow支持的python 3.5创建虚拟环境。
所以现在您可以安装它。
$ activate tensorflow
(tensorflow) $ pip install tensorflow
答案 3 :(得分:0)
如果您可以共享错误屏幕截图,那就太好了 虽然按照我的情况
tensorflow在3.8和3.6中都可以工作,只需要检查一下您是否拥有64位版本而不是32位
您可以从各自的文件夹访问两个版本,而无需安装venv
答案 4 :(得分:0)
如果您不想使用Anaconda或virtualenv,则实际上可以同时使用多个Python版本。我使用Python38作为我的默认设置,使用Python35作为TensorFlow,直到他们为Python38发行它为止。如果您希望使用“非默认” Python,只需使用python.exe的完整路径进行调用(或为其创建快捷方式/批处理文件)。然后,Python将负责为该版本使用正确的Python库。
答案 5 :(得分:0)
在Linux上使用Python 3.8.2(默认值,2020年3月5日,18:58:42)[pcc]
if(rand() % 2 == 0)
答案 6 :(得分:0)
现在支持Python版本3.5-3.8。
您可以在此页上进行验证: https://www.tensorflow.org/install/pip