我目前正在使用Python 3.11.4在一个项目上使用anaconda。我希望使用命令安装tensorflow
conda install tensorflow
但是当我这样做的时候,我得到了以下信息:
UnsatisfiableError:发现以下规范与您环境中的现有python安装不兼容:规范:tensorflow -> python[version ='3.10.| 3.9.| 3.8.| 3.7.| 3.6.*| 3.5.']你的python:python=3.11
这条消息非常清楚:我无法安装tensorflow,因为我有一个不受支持的python版本。然而,这是我的问题,tensorflow应该与python 3.11一起工作,详细信息如下:https://www.tensorflow.org/install
而且,为了增加复杂性,我是法国人,所以使用法国版本的tensorflow,它不支持python 3.11(详细信息:https://www.tensorflow.org/install?hl=fr)
所以我的问题是(i)为什么tensorflow不支持英语和法语版本的python?(ii)如何克服这个问题并安装“英语”版本(或安装兼容版本)?
你们对这个问题有什么想法或解释吗?
我尝试了几次搜索,但找不到任何与我的麻烦可比的东西。
编辑:我用的是windows 11,conda版本:23.7.2
编辑:根据评论和答案,我的问题的最佳解决方案是使用pip安装tensorflow:
pip install tensorflow
谢谢!皮埃尔
2条答案
按热度按时间nkhmeac61#
这个问题中有多个项目,所以我会逐一回答:
我是法国人,所以我用的是法国版的tensorflow
没有这样的东西,它只是法文翻译的文件
为什么使用cvonda而不是纯PIP
在安装tensorflow的过程中,您可能希望使用基于CUDA的环境来访问GPU。这需要知道安装和编译正确的CUDA版本。pip不知道如何做到这一点,因为它超出了纯python安装的范围,conda可以。这就是为什么大多数GPU支持包都在推动使用conda安装而不是pip。
为什么TensorFlow不支持3.11?
我检查了anaconda feedback上的可用版本,没有找到任何适用于windows和3.11的版本,也许它还没有发布。
编辑
潜在的解决方案(在tensorflow有效地移植到3.11 for windows之前)是基于3.10创建一个全新的conda环境:
在此环境中,安装应该可以正常工作
ukqbszuj2#
我不确定你是否用
pip install tensorflow
解决了这个问题,但只是提一下,(原生)Windows只支持2.10
以下的TensorFlow版本(见这里)。TensorFlow 2.10只支持Python 3.10。因此,您可以将TensorFlow与Windows WSL 2、Linux或python 3.10或更低版本一起使用。