python-2.7 - 由于从 `https://pypi.python.org/simple/` 返回的“永久移动”错误,`pip` 无法在 Docker 容器中安装包
问题描述
我想在容器pip
内安装软件包,Ubuntu 14.04
docker
但由于Move Permanently
从https://pypi.python.org/simple/
. 奇怪的(?)点是主机运行Ubuntu 14.04
和相同版本的python
&pip
成功安装pip
包。
码头工人版本:
$ docker --version
Docker version 1.12.6-cs13, build 0ee24d4
Dockerfile:(注意:为了测试我故意进入容器内)。
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
推荐阅读
- c# - 在 ASP.net core mvc 3.1 中的 HtmlHelper 扩展方法中使用 DataAnnotation 本地化器
- mysql - 有没有办法在 MySQL 数据库记录中设置特殊字符?
- spring-boot - 在 JPA 中使用 findBy 时如何忽略某些列
- android - 编写 Kotlin 扩展函数时出错
- c# - 区分 C# vsto 中自定义安装的字体和 Office 应用程序内置(默认)字体
- javascript - 如何使 JavaScript 在 Wordpress 正文中工作?需要包起来吗?
- node.js - 在nodejs mqtt重新连接中没有收到以前的消息
- apache-kafka - Flink 数据流转换和暴露到 REST 端点
- r - 在 R 中,如何找到列中包含任何值的行
- android - 检查来自json的条件