python-2.7 - 由于从 `pip` 返回的 'Move Permanently' 错误,`https://pypi.python.org/simple/` 无法在 Docker 容器内安装软件包

标签 python-2.7 docker pip ubuntu-14.04 pypi

我要安装 pip包裹在 Ubuntu 14.04docker容器,但由于 Move Permanently 总是显示错误从 https://pypi.python.org/simple/ 返回.奇怪的(?) pip 是主机运行 Ubuntu 14.04python 的相同版本& pip安装成功pip包。

docker 版本:

$ docker --version
Docker version 1.12.6-cs13, build 0ee24d4

Dockerfile: ( Note :为了测试,我故意进入容器内)。
FROM ubuntu:14.04
RUN apt-get update
RUN apt-get -qq install python python-pip
WORKDIR /usr/src/app
COPY . .
CMD ["/bin/sh"]

在主机上:
$ uname -a
Linux duong2179-ubuntu 4.4.0-31-generic #50~14.04.1-Ubuntu SMP Wed Jul 13 01:07:32 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
$ python --version
Python 2.7.6
$ pip --version
pip 1.5.4 from /usr/lib/python2.7/dist-packages (python 2.7)
$ sudo pip install simplejson==3.3.1
Downloading/unpacking simplejson==3.3.1
...
Successfully installed simplejson

容器内:
# uname -a
Linux duong2179-ubuntu 4.4.0-31-generic #50~14.04.1-Ubuntu SMP Wed Jul 13 01:07:32 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
# python --version
Python 2.7.6
# pip --version
pip 1.5.4 from /usr/lib/python2.7/dist-packages (python 2.7)
# pip install simplejson==3.3.1
Downloading/unpacking simplejson==3.3.1
  Cannot fetch index base URL https://pypi.python.org/simple/
  Could not find any downloads that satisfy the requirement simplejson==3.3.1

从主机做 curl -ing https://pypi.python.org/simple/ :
$ curl https://pypi.python.org/simple/
<html><head><title>301 Moved Permanently</title></head><body><center><h1>301 Moved Permanently</h1></center></body></html>

最佳答案

这是 pip 1.5.4 的已知问题

将以下行添加到您的 Dockerfile使用前 pip :

RUN python -m pip install --upgrade pip

关于python-2.7 - 由于从 `pip` 返回的 'Move Permanently' 错误,`https://pypi.python.org/simple/` 无法在 Docker 容器内安装软件包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53929705/

相关文章:

python - 如何使 Sympylambdaify(ed) 函数接受数组输入?

docker - Mosquitto代理不会在Raspberry重新启动时使用Docker重新启动

python - apache-airflow安装失败

python - 读取文件时出现语法错误

c++ - Python.h 的 undefined symbol

python - 从文件保存和加载类实例

python-3.x - 安装 assimulo 和日晷 - 错误

docker - 连接到Windows docker容器中运行的服务器

docker - hostconfig.json 在哪里(Docker 桌面 + WSL2 环境)

python - 如何获取本地安装的 Python 模块的列表?