【问题标题】:python2.7 pip install tensorflow when installed Anaconda with python3.5python2.7 用python3.5安装Anaconda时pip install tensorflow
【发布时间】:2019-09-24 20:32:28
【问题描述】:

我有一个需要 tensorflow 的大型 python 2.7 项目。但是当我用python3.5安装Anaconda时,我无法pip安装它。

pip install tensorflow

给定错误:

要求已经满足:c:\users\victo\anaconda3\lib\site-packages (1.14.0) 中的 tensorflow s\victo\anaconda3\lib\site-packages (来自 tensorboard=1.14.0->tensorflow) (3.1.1) 收集 setuptools>=41.0.0(来自 tensorboard=1.14.0->tensorflow) .. 使用缓存的https://files.pythonhosted.org/packages/b2/86/095d2f7829badc207c893dd4ac767e871f6cd547145df797ea26baea4e2e/setuptools-41.2.0-py2.py3-none-any.whl
找到现有安装:setuptools 27.2.0 错误:无法从不存在的文件 c:\users\victo\anaconda3\lib\site-packages\easy-install.pth 中删除条目

【问题讨论】:

  • 如果你的项目是 Python 2.7,我不明白你为什么使用 Python 3.5
  • 不幸的是,我有其他项目需要使用 python3.5 的 anaconda。我正在寻找可以在 python 2.7 和 3.5 之间更改的解决方案。

标签: python tensorflow anaconda


【解决方案1】:

我曾经有两个安装。直接安装在另一个文件夹,根据项目运行你需要的anaconda版本即可。

【讨论】:

  • 我认为tensorflow不能安装在anaconda上的python2.7上。只有python 3.5以上的vision才可以。
【解决方案2】:

你应该为不同的项目创建不同的环境,这是conda中包含的一个非常基本的功能。 conda 既是包管理器又是环境管理器。

What's a virtual environment

venv(用于 Python 3)和 virtualenv(用于 Python 2)允许您为不同的项目管理单独的包安装。它们本质上允许您创建一个“虚拟”隔离 Python 安装,并将软件包安装到该虚拟安装中。当您切换项目时,您可以简单地创建一个新的虚拟环境,而不必担心破坏安装在其他环境中的包。始终建议在开发 Python 应用程序时使用虚拟环境。

例子

# create an virtual environment named py2 with Python 2.7 installed
conda create -n py2 python=2.7

# another env named py3 with Python 3.7
conda create -n py3 python=3.7

# activate an env and install package into this very env
conda activate py3

# install packages with pip, or conda
pip install tensorflow
# or
conda install tensorflow

# exit the env
conda deactivate

提示:激活 env 后,您可以使用 pipconda 将软件包安装到其中。但切勿在虚拟环境中同时使用它们。

延伸阅读

【讨论】:

    猜你喜欢
    • 2017-07-25
    • 2021-03-21
    • 1970-01-01
    • 2018-01-31
    • 2021-01-19
    • 2018-12-28
    • 2017-04-22
    • 2018-11-21
    • 1970-01-01
    相关资源
    最近更新 更多