一、先说目的:
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 调用? 哪个方法好?
假期下午先出去玩了,不明白的问题,可能晚一些再回复,点赞币晚一些完成,谢谢大家解答!
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.