使用docker python 的最新版本以及pip 安装模块
时间:2022-07-24
本文章向大家介绍使用docker python 的最新版本以及pip 安装模块,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
今天windows 下使用说我的python版本 3.5 有点低,于是就想使用下最新的,想到在centos 7 上使用python 的docker 镜像。本文主要是 docker python 镜像的使用及pip安装click 模块。为啥是click 模块,因为需要到了。
目录
1.拉取python 镜像
2. 启动镜像,挂载目录
3. 运行helloword.py
4. pip 安装click模块
1
拉取python镜像
pull 命令拉取最新镜像
[root@master python]# docker pull python:latest
查看拉取的镜像
[root@master python]# docker images|grep python
python latest efdecc2e377a 2 months ago 933MB
python 3.7-alpine 6e6836872132 2 months ago 97.8MB
You have new mail in /var/spool/mail/root
[root@master python]#
2
启动镜像,挂载目录
自己的应用,或文件一定要放在宿主机上,使用-v 选项将宿主机的某个目录映射到容器的某个目录下,不然容器删除时,自己的应用及文件有可能会丢失。
/root/python 为宿主机目录,用来放python脚本
/usr/src/myapp 为python 容器内的目录
-w 选项 为-w, --workdir=""
, 指定容器的工作目录
--name 为容器指定一个名称 python-latest
python:latest 为使用的镜像名称
[root@master python]# docker run -itd -v /root/python:/usr/src/myapp -w /usr/src/myapp --name python-latest python:latest
540cfd2fb470ef9ff0671323c82ecafc5de64150c3172f9d9ef048d1db27788c
[root@master python]# docker ps -a|grep python
540cfd2fb470 python:latest "python3" 13 seconds ago Up 10 seconds python-latest
3
运行helloword.py
编辑 vi helloword.py
[root@master python]# vi helloworld.py
#!/usr/bin/python
print("hello world!")
运行结果:使用镜像 python-latest,执行下 python helloworld.py
[root@master python]# docker exec -it python-latest python helloworld.py
hello world!
You have new mail in /var/spool/mail/root
[root@master python]#
4
pip安装click模块
- 可以进入容器安装
[root@master python]# docker ps -a|grep python
540cfd2fb470 python:latest "python3" 13 seconds ago Up 10 seconds python-latest
[root@master python]# docker exec -it python-latest /bin/bash
root@540cfd2fb470:/usr/src/myapp# python -v
使用 pip 安装
root@540cfd2fb470:/usr/src/myapp# pip install click
Collecting click
Downloading click-7.1.1-py2.py3-none-any.whl (82 kB)
|████████████████████████████████| 82 kB 10 kB/s
Installing collected packages: click
Successfully installed click-7.1.1
root@540cfd2fb470:/usr/src/myapp# exit
exit
- 也可以不进入容器安装
[root@master python]# docker exec -it python-latest pip click
5
结语
有了docker ,各个版本的python 都来一套,不用担心各个版本不兼容,屏蔽了操作系统环境的细节。
END
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 谁能想到,我给技术总监“上了一课”
- 设计模式速览
- 序列模型——吴恩达深度学习课程笔记(五)
- 30分钟学会pyecharts数据可视化
- 用Keras从零开始6步骤训练神经网络
- Keras结构化数据预处理范例——Titanic生存预测
- 从原理上搞懂如何设置线程池参数大小?
- Keras图像数据预处理范例——Cifar2图片分类
- Keras文本数据预处理范例——IMDB影评情感分类
- JVM性能调优监控工具jps、jstack、jmap、jhat、jstat、hprof 使用详解
- Go 垃圾回收
- 如何在SpringBoot中异步请求和异步调用
- 实现 memcached 客户端:TCP、连接池、一致性哈希、自定义协议
- 30分钟学会LightGBM
- 三种计算图