python - 使用远程容器 Python 解释器进行 PyCharm 远程调试
问题描述
我的情况是我在远程服务器上搭建了一个容器,容器内部是一个虚拟环境。我在这个容器的这个虚拟环境中使用python解释器,而不是主机上的解释器。
在我的本地机器上,我可以打开 PyCharm,然后使用Tools->Deployment->Configuration轻松设置远程连接。对于特定项目,我可以通过单击Files->Settings->Project Interpreter来设置解释器。但是,我似乎只能选择/usr/bin/python
远程服务器上的主机 Python 解释器(),而不是容器中虚拟环境内的那个。我如何设置使用这个解释器?
我用谷歌搜索但找不到确切的解决方案。我认为我不需要在本地安装 Docker,因为我的 Docker 在远程服务器端,对吧?
解决方案
以类似的方式连接到远程主机 - 您需要设置具有相同功能的容器,例如设置运行在那里的 ssh 服务器。然后您应该将端口公开到公共世界或使用嵌套的 ssh隧道,这将是更好的选择。
另一种有趣的方法(可能推荐)是从远程机器转发 Docker 套接字,以便本地 Docker CLI 使用此套接字向远程主机发送命令。理论上,当您在那里设置正确的 Docker 主机地址时,您可以直接在 PyCharm 中添加这个容器。
此外,PyCharm 本身不支持本地主机系统以外的虚拟环境。但是,您可以尝试添加路径python
并查看它是否有效,例如venv/bin/python
从项目目录。
推荐阅读
- php - 用不同的键对多个数组求和
- c# - 用于网络核心的版本 3 上的 Azure WebJob 服务总线块 OnMessageAsync 等效项
- gitlab - 用gitlab进行持续部署,有哪些可能的方法?
- javascript - 如何通过vue(animate.css)为数组的第一个元素而不是最后一个元素设置动画
- java - 在回收站视图中设置意图,OnCreate 以转到特定列表(行)的另一个特定活动
- django - Django REST 中的动态表单字段
- c - 使用“extern”声明不带参数的函数
- unity3d - 在统一 2017.4.17 中构建 android 和构建应用程序包中的这个错误是什么?
- amazon-web-services - AWS 云形成堆栈中的托管策略参考
- javascript - 如何再添加一个文件用于图像上传和显示?