繁体   English   中英

安装 Tensorflow 时出错 - Python 3.8

[英]Error when installing Tensorflow - Python 3.8

我是编程新手,并且正在学习必须安装 Tensorflow 的课程。 问题是我使用的是 Python 3.8,我知道 Tensorflow 不支持它。

我已经下载了 Python 3.6,但我不知道如何将其切换为我的默认 Python 版本。

最好使用 python 3.6 为我的程序设置一个 venv 并在这个 venv 中安装 Tensorflow 吗?

另外,我使用 Windows 和 Powershell。

Tensorflow 仅在 Python 3.7 之前受支持。 你可以在这里查看: 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 上测试过。

您应该始终使用 venv,因为默认情况下,您系统上的每个项目都将使用这些相同的目录来存储和检索站点包(第三方库)。 乍一看,这对于系统包(属于标准 Python 库的包)来说似乎没什么大不了的,但实际上对于站点包来说却很重要。

考虑以下场景,其中您有两个项目:ProjectA 和 ProjectB,它们都依赖于同一个库 ProjectC。 当我们开始需要不同版本的 ProjectC 时,问题就变得明显了。 也许 ProjectA 需要 v1.0.0,而 ProjectB 需要更新的 v2.0.0。

您还可以查看 anaconda,它是最受欢迎的数据科学平台,只需单击 2 次,您就可以轻松安装 tensorflow 和 jupiter notebook。 蟒蛇

卸载所有 python 版本并使用最新的anaconda

$ conda create --name tensorflow python=3.5

通过这种方式,您可以使用 tensorflow 支持的 python 3.5 创建虚拟环境。

所以现在你可以安装它了。

$ activate tensorflow
(tensorflow) $ pip install tensorflow

如果你能分享错误屏幕截图就好了,尽管按照我的情况

tensorflow 在 3.8 和 3.6 中都可以工作,只是你必须检查你有 64 位版本而不是 32 位

您可以从各自的文件夹中访问这两个版本,无需安装 venv

如果您不想使用 Anaconda 或 virtualenv,那么实际上多个 Python 版本可以并存。 我使用 Python38 作为我的默认值,使用 Python35 作为 TensorFlow,直到他们为 Python38 发布它。 如果您希望使用“非默认”Python,只需使用 python.exe 的完整路径调用(或为其创建快捷方式/批处理文件)。 然后 Python 将负责为该版本使用正确的 Python 库。

在 Linux 上使用 Python 3.8.2(默认,2020 年 3 月 5 日,18:58:42)[GCC]

pip3 install --upgrade tf-nightly

现在支持 Python 版本 3.5 - 3.8。

您可以在此页面上进行验证: https : //www.tensorflow.org/install/pip

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM