【问题标题】:Can I installed tensorflow for python 2.7 and 3.5 on my machine simultaneously?我可以在我的机器上同时安装 python 2.7 和 3.5 的 tensorflow 吗?
【发布时间】:2016-10-18 05:13:51
【问题描述】:

目前我通过 Anaconda 在我的机器 (MAC OX) 上安装了 Python 2.7、Python 3.5、Tensorflow for Python 3.5。我也想在我的机器上安装 Tensorflow for Python 2.7。

当我尝试“conda create -n tensorflow python=2.7”时,出现以下错误:“错误:前缀已存在:/Users/x644435/anaconda/envs/tensorflow”。一定是因为我已经为python 3.5安装了tensorflow。

我可以在我的机器上同时安装 python 2.7 和 3.5 的 tensorflow 吗?如何?

提前感谢您的帮助。

【问题讨论】:

  • -n tensorflow 将环境命名为“tensorflow”。环境名称必须是唯一的。试试conda create -n tensorflow27 python=2.7 tensorflow
  • 我尝试并得到以下错误:Using Anaconda Cloud api site api.anaconda.org Fetching package metadata: .... Solving package specification: .错误:当前 osx-64 通道中缺少包:- tensorflow
  • tensorflow 位于 conda-forge 存储库中。如果你没有添加到默认频道,你也必须使用-c conda-forge

标签: python-2.7 python-3.x installation tensorflow anaconda


【解决方案1】:

是的,你可以。创建两个环境(tensorflow, tensorflow3)——正如@cel 在 cmets 中提到的,环境名称应该是唯一的,仅供您参考。

conda create -n tensorflow python=2.7
conda create -n tensorflow3 python=3.5

现在你有了python2.7和python3.5的两个环境(tensorflow还没有安装!)

为了做到这一点,移动到每个环境:

source activate <environment-name>

然后根据要使用的python在各个环境中安装Tensorflow。 (根据您使用的 anaconda 版本,您可以使用pip/pip3conda-forge)。

如果您使用 GPU 进行安装,那么您还需要下载并安装 CUDA 库。另外,记得在.bashrc中设置环境变量

完成后,您可以使用以下命令查看环境列表:

conda info --envs

解决您的具体错误: 您遇到的错误可能是因为您已经有一个名为“tensorflow”的环境。列出环境以使用conda info --envs 查看您现有的 Conda 环境,然后创建新的python 2.7 环境使用另一个名称环境名称,如tensorflow27 使用conda create -n tensorflow27 python=2.7

注意:安装 ANACONDA 时,如果您预先将 CONDA 路径附加到 PATH 环境变量,然后将其更改为 post-appendexport PATH="$PATH:/home/dennis/anaconda3/bin") 这样安装就不会覆盖现有的 python 安装。 (您可以使用$which python 进行检查

已测试 - 我的机器上安装了这两个版本

参考https://conda.io/docs/py2or3.html

【讨论】:

    猜你喜欢
    • 2018-05-04
    • 2015-12-25
    • 2016-09-23
    • 1970-01-01
    • 1970-01-01
    • 2013-09-23
    • 2016-10-25
    • 2021-11-21
    • 1970-01-01
    相关资源
    最近更新 更多