专栏首页技术向在docker中安装python依赖库/模块

在docker中安装python依赖库/模块

本文由腾讯云+社区自动同步,原文地址https://stackoverflow.club/article/docker_python_module/

简介

我们一般如何处理软件的运行环境问题?一般上,即使用docker,我们的python脚本还是不可避免地需要安装额外的库。而每添加一个库都制作一个新的docker,这会是一个灾难。有必要寻找一种更优雅的解决方案。

方案一:下载离线安装包

以现有的docker image为环境基准,需要什么额外的包就将它下载下来,然后维护一个requirements.txt, 记录包名和版本号。接着再安装这个包到docker中,最好写一个脚本自动化。

这种方法比较繁琐,但优点是与不联网环境安装python包的流程是一样的,可以满足不联网的安装包的需求。

需要的命令(同样适用于不联网安装python包):

# download online
pip download package_name -d target_dir
# install offline
pip install --no-index -f target_dir -r requirements.txt

是否下载相关依赖包要看pip所处的python环境。建议换一个基础python环境,这样可以下载全部依赖包,更换python环境可以选择virtualenv或者conda。

方案二:安装python包到本地目录

在工程目录新建python_modules,安装python包时使用命令

pip install package_name -t python_modules

将包安装到该目录

新建setup_env.sh脚本,创建PYTHONPATH环境变量

#!/bin/bash
export PYTHONPATH=/workspace/python_modules

或者在docker的启动参数中添加环境变量

-e PYTHONPATH=/workspace/python_modules

当然,在启动docker时要记得把本地目录挂载到docker中。

参考:

Python sys.path详细介绍

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 安装centos之后要做的事

    本文由腾讯云+社区自动同步,原文地址 http://blogtest.stackoverflow.club/after-install-centos/

    羽翰尘
  • 基本python debug使用(单步调试)

    本文由腾讯云+社区自动同步,原文地址 https://stackoverflow.club/python-debug/

    羽翰尘
  • python中的星号表达式(starred expresss)

    本文由腾讯云+社区自动同步,原文地址 https://stackoverflow.club/starred-expression-python/

    羽翰尘
  • python架构图

    py3study
  • 小蛇学python(1)前言

    最近朋友圈被python刷了屏,无论是同学,还是运营,文案,甚至连微商们都立下了好好学python的flag,都发了分享进入python即时训练营的朋友圈。至于...

    用户2145057
  • 【Python 第64课】python shell

    各位好久不见,我终于又更新了:D。今天抽空来讲点非常非常基础的东西,关于在哪里写 python。 如果你已经编写过自己的程序,相信对这些内容已经熟悉。但很多刚刚...

    Crossin先生
  • python开始

    mwangblog
  • python应用(1):安装与使用

    程序员的基本工作是写程序,而写程序要用到编程语言,编程语言可以分为编译型语言跟解释型语言。

    用户5021203
  • python到底要学多久才能找到工作?

    很多小伙伴加我好友问“行哥,我学python要学多久才能找到工作呢?” 但是经过行哥的仔细分析之后,发现这个问题很有意思

    行哥玩Python
  • Python全栈开发实战!看大神一节课带你做一个自己的音乐网站

    都知道python现在很火,很有发展,都想来学习python,从事python相关职业,可是我们学了python到底要干什么呢?

    云飞

扫码关注云+社区

领取腾讯云代金券