dry*_*dry 18 python eclipse pydev virtualenv
我有一个Windows盒子和一个Linux红帽子盒子.
Eclipse按照此eclipse 页面上的说明安装在Windows 上.我设法建立一个在Linux机器上运行的RSE服务器; 我也可以在远程机器上创建一个项目.
实际上我在Linux上使用虚拟环境,我想在开发时选择它们.
有没有办法为PyDev或Django项目定义远程解释器?
我曾经遇到过与Ubuntu虚拟机中的远程python解释器相同的问题.我猜你也应该能够连接ssh你的情况.
虽然Pycharm可以有远程解释器(即使使用Vagrant的虚拟机),但是像我这样的人更喜欢像Sublime Text 3这样的编辑器,即不是IDE.在那里,您可以指定主机中任何解释器的路径.我猜Pydev还允许在主机内指定python解释器.
我能找到使用远程解释器的最简单方法(但可能不是最好的)是在我的主机中安装虚拟机的环境文件夹(python可执行文件和模块所在的位置).那么,这就是你能做的:
在虚拟机(来宾)中 - > 在您想要的任何路径中创建虚拟环境,例如~/myGuestEnvs/testEnv/.您可以使用virtualenv之前安装过的方法执行此操作pip.
在您的主机中 - >安装win-sshfs并在您的主机中安装虚拟机的对应文件夹,如下所示~/myGuestEnvs/testEnv/- > ~/myHostMountedFolder/.如果我理解得很好,你就是从Windows编写代码并在Linux上运行代码.我必须承认,ssh在Windows上安装磁盘并不是最容易的,但它仍然可能!您可以通过其他方式查看此SoF问题.
永远在你的主机 - >将你的python解释器指向已安装的文件夹:python_interpreter- > ~/myHostMountedFolder/bin/python.
小心,如果你只挂载/指向binpython可执行文件所在的环境文件夹,你将失去IDE的所有代码完成,goto定义 ......的可用性,因为它将无法找到你导入的模块.
我应该补充说,如果虚拟机关闭,那么Pydev将无法使用python_interpreter,因为挂载的文件夹将为空.每次编码时,都必须启动虚拟机,否则,可能会使用默认的主机python解释器和主机python包.
我设法以这种方式工作的唯一 Python 产品(如 Eclipse 调试 Java 中的远程代码)是(商业的、专有的)WingIDE。