前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >在docker中安装python依赖库/模块

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

作者头像
羽翰尘
修改2019-11-26 16:35:16
11K0
修改2019-11-26 16:35:16
举报
文章被收录于专栏:技术向技术向

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

简介

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

方案一:下载离线安装包

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

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

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

代码语言:txt
复制
# 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包时使用命令

代码语言:txt
复制
pip install package_name -t python_modules

将包安装到该目录

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

代码语言:txt
复制
#!/bin/bash
export PYTHONPATH=/workspace/python_modules

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

代码语言:txt
复制
-e PYTHONPATH=/workspace/python_modules

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

参考:

Python sys.path详细介绍

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-06-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 简介
  • 方案一:下载离线安装包
  • 方案二:安装python包到本地目录
相关产品与服务
容器镜像服务
容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档