我需要在一个自定义Docker容器中安装一个Python包,我正在使用官方的’ubuntu’Docker映像构建,所以我想最小化它使用的空间. Python3安装正常并运行,但由于某种原因,不包括pip.

所以我通过apt安装python3-pip安装,这可以工作,但它是一个惊人的300兆,并需要几分钟安装(显然是因为它安装了一些sh *加载的东西来构建从gcc等二进制包).

当然我可以在安装我想要的依赖项之后从映像中卸载python3-pip,另外使用apt autoremove来消除299兆.然而,这又需要一分钟.

因此,虽然上述工作,但它显着增加了我的Docker镜像的构建时间.所以我试着看看是否有一种方法可以在没有pip的情况下安装依赖:

我尝试从PyPI下载依赖项的.tar.gz,解压缩并尝试python3 setup.py安装,但这让我有一个奇怪的错误:

Traceback (most recent call last):

File "setup.py", line 59, in

from distutils import log

ImportError: cannot import name 'log'

我想也许我需要安装setuptools或升级distutils.

我试图从官方网站上使用get-pip.py,但也失败了:

Traceback (most recent call last):

File "get-pip.py", line 20890, in

main()

File "get-pip.py", line 197, in main

bootstrap(tmpdir=tmpdir)

File "get-pip.py", line 82, in bootstrap

import pip._internal

File "/tmp/tmpjpa5gs_x/pip.zip/pip/_internal/__init__.py", line 40, in

File "/tmp/tmpjpa5gs_x/pip.zip/pip/_internal/cli/autocompletion.py", line 8, in

File "/tmp/tmpjpa5gs_x/pip.zip/pip/_internal/cli/main_parser.py", line 8, in

File "/tmp/tmpjpa5gs_x/pip.zip/pip/_internal/cli/cmdoptions.py", line 17, in

File "/tmp/tmpjpa5gs_x/pip.zip/pip/_internal/locations.py", line 10, in

ImportError: cannot import name 'sysconfig'

这很奇怪,因为如果我启动python3,import sysconfig工作正常.

我也试过apt安装python-pyyaml(我在Docker镜像中需要的依赖),但这似乎不存在.

所以我没有选择权.

python安装没有pip选项_python-3.x – 在ubuntu上没有pip的python安装相关推荐

  1. python中bs4模块下载_Python及bs4、lxml、numpy模块包的安装

    http://blog.csdn.net/tiantiancsdn/article/details/51046490(转载) Python及bs4.lxml.numpy模块包的安装 Python 的安 ...

  2. python用pip安装numpy错误_在Ubuntu上用pip安装NumPy失败了

    当我尝试: $sudo pip install numpy 在我的Ubuntu 12.04服务器上,我得到: --------------------------------------------- ...

  3. python必须用电脑吗_Python 初学者请注意!别这样直接运行 Python 命令,否则电脑等于“裸奔”...

    点击上方" 杰哥的IT之旅 ",选择" 星标 "公众号 重磅干货,第一时间送达 晓查 编译整理 量子位 报道 | 公众号 QbitAI Python已经成为全球 ...

  4. python添加库详细教程_Python 中如何自动导入缺失的库?|python基础教程|python入门|python教程...

    https://www.xin3721.com/eschool/pythonxin3721/ 在写 Python 项目的时候,我们可能经常会遇到导入模块失败的错误:ImportError: No mo ...

  5. python每周小测验答案_python第一周小测验答案Centos下更新Python版本

    Centos下更新Python版本,有需要的朋友可以参考下. 注意:更新python千万不要把老版本的删除!新老版本是可以共存的,很多基本的命令.软件包都要依赖预装的老版本python的,比如yum. ...

  6. 关于python循环结构以下选项中描述错误的是 牛客_关于Python循环结构,以下选项中描述错误的是...

    [单选题]下列低压电器中可以实现过载保护的有( ) (5.0分) [判断题]交流接触器铁芯嵌有铜短路环可用于消除吸合震动和噪声. (5.0分) [简答题]电机起动时电流很大,为什么热继电器不会动作? ...

  7. 与python相关的爬虫工具_python小课堂|爬虫工程师必备的10个python爬虫工具!

    [摘要]在这个科学技术高速发展的时代,越来越多的人都开始选择学习编程软件,那么首先被大家选择的编程软件就是python,也用在各行各业之中,并被大家所熟知,所以也有越来越多的python学习者关注py ...

  8. python截图保存到内存卡_Python画月饼,云上过中秋,天池Python入门案例系列赛开启...

    阿里云天池推出了一个Python入门案例系列教程,在此之前他们还推出了一个Python基础训练营. 在天池龙珠计划Python训练营中,天池给学习者详细的介绍了Python的基础和进阶知识,根据学习者 ...

  9. python打开另一个程序_python 新手问题啊,为什么我运行一个python程序,另一个就会自动退出呢?始终只能运行一个...

    /data/python/caiji_asc.py /data/python/caiji_desc.py 两个文件的代码几乎一样的,就是查询mysql的时候order 排序不一样 下面是具体代码,刚学 ...

  10. python微信爬取教程_PYTHON爬虫之旅系列教程之【利用Python开发微信公众平台一】...

    感谢大家的等待,好啦,都准备好瓜子.板凳,老司机要发车啦-- 本系列课程讲述"PYTHON爬虫之旅",具体大纲可参考:[PYTHON爬虫之旅]概要目录. 本节课讲述如何利用Pyth ...

最新文章

  1. 如何使用深度学习训练聊天机器人
  2. 漫谈计算机体系.md
  3. STL六大组件:分配器、容器、迭代器、算法、仿函数、适配器
  4. linux 内核 LINUX_VERSION_CODE 和 KERNEL_VERSION 宏定义 版本信息
  5. 在线阅读计算机组成,计算机组成原理RAM.pdf
  6. [转] GDBT详解
  7. java打印jsp_在java中实现对FORM的打印功能
  8. Maple绘图小技巧1
  9. java写颜色识别_Java+Opencv 颜色识别
  10. Skynet服务器框架(八) 任务和消息调度机制
  11. MATLAB 手写签名拍照 转换黑白图片 方便插入文件签名
  12. 如何更换计算机cpu风扇,cpu风扇怎么拆下来 cpu风扇正确拆卸方法图解
  13. DICOM MPPS的原理及应用
  14. 单元测试——Unittest(测试报告)
  15. Python合并多个sheet工作表为一个工作表
  16. 短信平台系统搭建 后台功能管理 web源码架构 多线路由通道详解介绍
  17. Linux kernel内核编译配置选项详解
  18. Qt之QCheckBox
  19. 个人年中或年终工作汇报PPT模板
  20. 基于CNN中文文本分类实战

热门文章

  1. 手绘风格的数据可视化 Sketchify,让你的图表也萌萌哒
  2. 一文让你秒懂AQS,附带源码剖析!
  3. android6.0升级名单,三星Android 6.0升级详细名单[多图]
  4. mysql数据类型不写(),MYSQL 数据类型
  5. 使用百度webuploader上传组件直接上传到七牛云表单上传
  6. reid笔记 yolov5 deepsort
  7. PaddleHub 视频人脸检测
  8. 相邻帧差法和三帧差法
  9. vs opencv4 imread读不到图片问题的解决方法
  10. C++学习笔记-----用位运算实现加减乘除