【发布时间】:2021-03-18 09:51:07
【问题描述】:
我的情况是我在一个远程服务器上搭建了一个容器,容器里面有一个虚拟环境。我在这个容器的这个虚拟环境中使用 python 解释器,而不是主机上的那个。
在我的本地机器上,我可以打开 PyCharm,然后使用 Tools->Deployment->Configuration 轻松设置远程连接。而对于特定的项目,我可以通过点击Files->Settings->Project Interpreter来设置解释器。但是,我似乎只能选择远程服务器上的主机 Python 解释器(/usr/bin/python),而不是容器中虚拟环境内的那个。我该如何设置使用这个解释器?
我用谷歌搜索但找不到确切的解决方案。我认为我不需要在本地安装 Docker,因为我的 Docker 在远程服务器端,对吧?
【问题讨论】:
-
容器内的虚拟环境理想情况下不暴露于外界。话虽如此,如果您的卷与主机共享,您可能可以通过转到容器卷所在的路径来调用虚拟环境,
-
您可以在 PyCharm 中添加远程 Docker 解释器(请参阅 here ),但这需要让 Docker 侦听 TCP。这并不难,但需要一些时间。在我看来,在本地使用 Docker 会更好。
标签: python docker ssh pycharm containers