一、先说目的:
1.1 、有一桶好多年前几个师兄在 Python 3.6 时代写的东西,打算在业余时间按主体逻辑,改进多线程方式,并用一些新特性和装饰器参与,简化重写,至少在 3.11 能用
1.2 、代码全在远程服务器上调试、跑,远程服务器上要有 3.6 和 3.11 环境(共存、同时用,无需单工切换,环境平行不交错)
二、目前情况:
2.1 、有远程服务器(Debian11)一台,有 root 权
2.2 、一开始,我的想法是根据 docker hub 上 debian 的官方 image ,创建 A 、B 两个容器,配置 bash shell ,sshd ,各自挂不同的 ssh port ,弄好 Dockfile 封装好,再各自装不同版本的 python ,反正相等于弄两台有 sftp+shell 的虚拟机出来搞
2.3 、以上想法如果突然要用 3.8 跑,那就又得耗时间搞多一份“虚拟机”了。。。,如果委员会明天就批准出了 Python4.0 (玩笑假设)。。。。。。
2.4 、才重新留意到 Python 是有 Docker Official Image 的,可以随意选择版本 pull ,并且创建容器。
三、疑惑的问题:
3.1 、如果使用 Python Docker Official Image(以下简称 PDOI )创建容器( PDOIC ),略微看了一下,PDOIC 没有 bash ,vi,sshd 这些基本,这种 PDOI 的存在,是让用户在 PDOIC 里的不同版本 python 调用 PDOIC 外部、本地的*.py 运行而已,是这样使用的吗? 理解有无错误?
3.2 、如果 3.1 没有理解错误,那么这个环境所依赖的第三方库,也是将会安装 PDOIC 里? 如何安装?
3.3 、问题来了,Pycharm 在添加 Interpreter 的时候,不同 PDOIC 的内的 python ,是 On Docker ,还是 On SSH,是 On Docker 里面的 On SSH(这个似乎还得暴露出 API ?)
Pycharm 怎么用起远程服务器上,多个不同版本哦的 PDOIC ?
3.4 、用 2.2 的办法,还是 3.3 不同 PDOIC 调用? 哪个方法好?
假期下午先出去玩了,不明白的问题,可能晚一些再回复,点赞币晚一些完成,谢谢大家解答!
1
Akkuman 2023-10-01 14:34:16 +08:00 via Android
devcontainer
|
2
zhangzEric 2023-10-01 15:28:35 +08:00 via iPhone
vscode remote container 了解一下
|
3
retanoj 2023-10-03 09:03:48 +08:00 via iPhone
抛开 docker ,asdf 安装多版本 Python ,在每个项目下写.tool-versions 文件指定当前项目使用的 py 版本可否?
使用 docker ,无论如何,base on 一个官方 image ,造出满足你要求的 image ,应该就可以了吧? |
4
Maerd 2023-10-08 11:33:16 +08:00
远程开发不要使用 Pycharm ,体验被 vscode 爆了十条街,pycharm 会在远程端起一个 ide ,内存消耗巨大,且同步经常出错不够稳定
|
5
qazwsxkevin OP 嗯嗯,谢谢各位,经过一些科普和 docker 机制,为了少折腾,写了一个 bash shell ,需要时一个 python 版本就建一个容器,就这么搞了,
@Maerd #4 ,以前也就是兴趣玩玩这些,一直以来就只摸索了 Pycharm (主要还是“借"了个正版码),不知道重新调配 VSCode 环境,要花多少时间了,有间歇时,会试试 VSCode |