【问题标题】:Install Tensorflow in virtual environment python 2.7在虚拟环境python 2.7中安装Tensorflow
【发布时间】:2024-06-02 07:05:01
【问题描述】:

请问,我如何在虚拟环境中安装 Tensorflow?我使用过这些命令,但它不起作用..

sudo -H pip3 install tensorflow  --proxy https://XXX.XX.XX.X:3128

sudo -E pip3 install tensorflow  --proxy https://XXX.XX.XX.X:3128

sudo -E pip install tensorflow  --proxy https://XXX.XX.XX.X:3128

sudo -H pip install tensorflow  --proxy https://XXX.XX.XX.X:3128

sudo  pip install tensorflow  --proxy https://XXX.XX.XX.X:3128

结果:

Downloading/unpacking tensorflow
Cannot fetch index base URL https://pypi.python.org/simple/

这些是我的 python 和 pip 版本:

(venv)root@graphene-62:~/tensorflow# pip -V
pip 8.1.2 from /usr/local/lib/python2.7/dist-packages/pip-8.1.2-py2.7.egg
(python 2.7)
(venv)root@graphene-62:~/tensorflow# python -V
Python 2.7.6

我尝试pip install -U tensorflow后得到如下结果:

Cannot uninstall 'six'

然后我尝试了pip install -U tensorflow --ignore-installed six,并通过 tf 版本检查得到:

(venv)root@graphene-62:~/tensorflow# python -c "import tensorflow as tf; print(tf.__version__)" 
Illegal instruction (core dumped) (venv)root@graphene-62:~/tensorflow#

还有其他方法可以下载和安装 Tensorflow 吗?

【问题讨论】:

  • 你想要 TensorFlow 在哪个 python 版本上?您正在使用 3.* 和 2.* 版本的命令..
  • 在 (venv) --> pip -V pip 8.1.2 from /usr/local/lib/python2.7/dist-packages/pip-8.1.2-py2.7.egg (python 2.7)@marcuse
  • @marcuse 任何最新版本的 Tensorflow
  • @marcuse pyhton -V --> 2.7.6

标签: python tensorflow pip virtualenv six


【解决方案1】:

请确保您的 pip 版本是最新的:

pip install -U pip

然后,根据 cmets 和编辑的问题,执行:

pip install -U tensorflow==1.5.0 --ignore-installed six

这将忽略 six 相关的错误,并且稍微降级的 tensorflow 包将安装并且可以在没有非法指令错误的情况下使用。

检查是否安装成功,执行:

python -c "import tensorflow as tf; print(tf.__version__)"

【讨论】:

  • 第一个命令运行良好。使用第二个命令:无法卸载“六”。这是一个 distutils 安装的项目,因此我们无法准确确定哪些文件属于它,这只会导致部分卸载。
  • >>> import tensorflow as tf Traceback(最近一次调用最后一次):文件“”,第 1 行,在 ImportError: No module named tensorflow
  • 试试pip install -U tensorflow --ignore-installed six
  • 在 (venv) (venv)root@graphene-62:~/tensorflow# python -c "import tensorflow as tf; print(tf.__version__)" 非法指令(核心转储)(venv )root@graphene-62:~/tensorflow#
  • 乐于助人!您能将此问题标记为已解决吗?
【解决方案2】:

最近,pip install tensorflow 与 python 2.7 可能会导致错误消息:

找不到满足tensorflow要求的版本(来自版本:) 没有找到 tensorflow 的匹配分布

您可以改为安装 TensorFlow:

pip install -U https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-1.14.0-cp27-none-linux_x86_64.whl

你可以用https://www.tensorflow.org/install/pip中的一些其他网址替换*的网址

tensorflow-gpu 也有同样的问题。

【讨论】: