银河麒麟V10 docker安装Python最新版(3.10.2)及运行


prtyaa
prtyaa 2024-01-06 21:50:42 66098 赞同 0 反对 0
分类: 资源 标签: 运维
系统自带的python3也太老了吧,有次运行print(f'ZZZ {dest}')之类的命令就奔溃了,说是SyntaxError: invalid syntax。原来是3.5版本,print(f'')是3.6新增的,根据网上的教程[1]安装3.7.4的,也运行不了,没办法,只好借助docker,安装新版的。

docker hub中搜索python,可知目前最新版的是3.10.2,开始下载安装吧。

系统是银河麒麟V10,cpu是鲲鹏920,aarch64的。docker默认已安装。


  • 进入dockerhub的python主页,点击tags,在latest版本中点击 more,由于cpu是aarch64,点击linux/arm64/v8,进入详细界面。
点击linux/arm64/v8版本
  • 复制sha256值,这里是:sha256:519ebab04ddad30a20a1f0d4a90f52bcf26990a91cbb5afe63b80f1a10ef58cf;复制的作用是担心docker pull时 不加sha256直接拉取amd架构的python了,这就悲剧了。
  • 开始在终端拉取,在计算机任意位置打开终端,输入命令:
docker pull python@sha256:519ebab04ddad30a20a1f0d4a90f52bcf26990a91cbb5afe63b80f1a10ef58cf

开始拉取后,等待。拉取后,将这个拉取的image的名字改成python:

docker tag imageID python //iamgeID 通过docker image 获取

 

  • 开始运行某个脚本。
  1. 新建容器,输入命令,
docker run -it --name my-running-app -v /usr/src/file:/usr/src/file2  -w /usr/src/file3 python

命令详解:[2]

-it:-i: 交互式操作,通常与 -t 同时使用;-t: 终端(为容器重新分配一个伪输入终端)。

--name my-running-app:给python这个运行的容器,起个名字my-running-app

-v /usr/src/file1:/usr/src/file2:将主机中当前目录下的file 挂载到容器的file2。-v :挂载宿主机的一个目录。

-w /usr/src/file3:指定容器的 /usr/src/file3 目录为工作目录。

python:创造容器的镜像名字。

建好后,发现在终端已经打开python了。我们按ctrl+D先退出。

2.另外新建一个终端,在终端输入下列命令就可以进入刚建的my-running-app容器内

docker exec -it  my-running-app /bin/bash

这时,就可以在/usr/src/file3 中运行希望的python脚本了。注意:映射的宿机文件夹file2,与file3并列,需要cd ../file2切换。


网上还有种启动办法,是直接运行py脚本,如果有input命令,这里有个问题就是会出现“EOFError: EOF when reading a line”,主要是因为对于raw_input命令,需要在一个交互式shell中。当在docker容器中运行时,没有交互式shell,就会启动失败。对于python来说,一旦启动了容器,它就像一个小虚拟机,可以与它进行的唯一交互是通过在容器本身中进行。所以需要“docker exec -it my-running-app /bin/bash”这个命令。[3]

如果您发现该资源为电子书等存在侵权的资源或对该资源描述不正确等,可点击“私信”按钮向作者进行反馈;如作者无回复可进行平台仲裁,我们会在第一时间进行处理!

评价 0 条
prtyaaL1
粉丝 1 资源 1949 + 关注 私信
最近热门资源
国产操作系统环境搭建(内含镜像资源链接和提取码)  96
银河麒麟桌面操作系统V10SP1-2403-update1版本中,通过“麒麟管家-设备管理-硬件信息-硬盘”查看硬盘类型时,显示的是HDD(机械硬盘),而实际上该笔记本的硬盘类型为SSD  91
分享几个在日常办公中可以用到的shell脚本  84
bat脚本生成查看电脑配置\硬件信息  81
常见系统问题及其解决方法  81
以openkylin为例编译安装内核  80
分享解决宏碁电脑关机时自动重启的方法  78
loadrunner常见问题整理  74
统信uosboot区分未挂载导致更新备份失败  72
分享如何解决报错:归档 xxx.deb 对成员 control.tar.zst 使用了未知的压缩,放弃操作  71
最近下载排行榜
国产操作系统环境搭建(内含镜像资源链接和提取码) 0
银河麒麟桌面操作系统V10SP1-2403-update1版本中,通过“麒麟管家-设备管理-硬件信息-硬盘”查看硬盘类型时,显示的是HDD(机械硬盘),而实际上该笔记本的硬盘类型为SSD 0
分享几个在日常办公中可以用到的shell脚本 0
bat脚本生成查看电脑配置\硬件信息 0
常见系统问题及其解决方法 0
以openkylin为例编译安装内核 0
分享解决宏碁电脑关机时自动重启的方法 0
loadrunner常见问题整理 0
统信uosboot区分未挂载导致更新备份失败 0
分享如何解决报错:归档 xxx.deb 对成员 control.tar.zst 使用了未知的压缩,放弃操作 0
作者收入月榜
1

prtyaa 收益401.13元

2

哆啦漫漫喵 收益245.41元

3

zlj141319 收益238.36元

4

IT-feng 收益219.97元

5

1843880570 收益214.2元

6

风晓 收益208.24元

7

777 收益173.2元

8

Fhawking 收益106.6元

9

信创来了 收益106.03元

10

克里斯蒂亚诺诺 收益91.08元

请使用微信扫码

添加我为好友,拉您入交流群!

请使用微信扫一扫!