我有一个需要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.15.0,> = 1.14.0-> tensorflow)(3.1.1)
收集setuptools> = 41.0.0(从tensorboard <1.15.0,> = 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
答案 0 :(得分:0)
我曾经有两个安装。只需将其安装在另一个文件夹中,然后根据项目运行所需的anaconda版本。
答案 1 :(得分:0)
您应该为不同的项目创建不同的环境,这是conda
中包含的一项非常基本的功能。 conda
既是程序包管理器又是环境管理器。
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
提示:激活环境后,您可以使用pip
或conda
在其中安装软件包。但是切勿在虚拟环境中同时使用它们。
扩展阅读