使用Pydev和RSE Server在远程Linux机器上定义远程解释器

dry*_*dry 18 python eclipse pydev virtualenv

我有一个Windows盒子和一个Linux红帽子盒子.

Eclipse按照此eclipse 页面上的说明安装在Windows .我设法建立一个在Linux机器上运行的RSE服务器; 我也可以在远程机器上创建一个项目.

实际上我在Linux上使用虚拟环境,我想在开发时选择它们.

有没有办法为PyDev或Django项目定义远程解释器

tom*_*any 6

我曾经遇到过与Ubuntu虚拟机中的远程python解释器相同的问题.我猜你也应该能够连接ssh你的情况.

虽然Pycharm可以有远程解释器(即使使用Vagrant的虚拟机),但是像我这样的人更喜欢像Sublime Text 3这样的编辑器,即不是IDE.在那里,您可以指定主机中任何解释器的路径.我猜Pydev还允许在主机内指定python解释器.

我能找到使用远程解释器的最简单方法(但可能不是最好的)是在我的主机中安装虚拟机的环境文件夹(python可执行文件和模块所在的位置).那么,这就是你能做的:

  1. 在虚拟机(来宾)中 - > 在您想要的任何路径中创建虚拟环境,例如~/myGuestEnvs/testEnv/.您可以使用virtualenv之前安装过的方法执行此操作pip.

  2. 在您的主机中 - >安装win-sshfs在您的主机中安装虚拟机的对应文件夹,如下所示~/myGuestEnvs/testEnv/- > ~/myHostMountedFolder/.如果我理解得很好,你就是从Windows编写代码并在Linux上运行代码.我必须承认,ssh在Windows上安装磁盘并不是最容易的,但它仍然可能!您可以通过其他方式查看此SoF问题.

  3. 永远在你的主机 - >将你的python解释器指向已安装的文件夹:python_interpreter- > ~/myHostMountedFolder/bin/python.

小心,如果你只挂载/指向binpython可执行文件所在的环境文件夹,你将失去IDE的所有代码完成,goto定义 ......的可用性,因为它将无法找到你导入的模块.

我应该补充说,如果虚拟机关闭,那么Pydev将无法使用python_interpreter,因为挂载的文件夹将为空.每次编码时,都必须启动虚拟机,否则,可能会使用默认的主机python解释器和主机python包.


mrk*_*afk 0

我设法以这种方式工作的唯一 Python 产品(如 Eclipse 调试 Java 中的远程代码)是(商业的、专有的)WingIDE。

  • PyCharm 在这方面也做得很好。它也是一个专有系统。 (2认同)