Actually if I am going to write some code I would like to aim for a use case 
that is more general in two ways.  I would like to be able to have pydev 
running on my machine but run python in a container.  Also the remote machine I 
want to run the code on is part of a cluster which means starting up the 
interpreter involves sshing to the cluster, and then asking the scheduler for a 
node.  

I can’t decide how to deal with the code being executed.  In some sense the 
most obvious thing to do is to have it on the same machine/container as the 
interpeter and have the user tell pydev how to do any necessary path 
translation.

How does pydev’s syntax checking work?  Is it making use of the specified 
interpreter, so that if you specified a remote interpreter the syntax checking 
would be happening on the remote machine?

Do these questions make sense, or am I on the wrong track?

Thanks for your patience

Kelson


> On Aug 19, 2017, at 7:30 AM, Fabio Zadrozny <fabi...@gmail.com> wrote:
> 
> The first step would be being able to configure the interpreter for a remote 
> machine...
> 
> The main problem this doesn't work currently the way I said is that PyDev 
> will call:
> 
> ssh python -u 'local/path/to/interpreterInfo.py'
> 
> So, the first step would be making that work (i.e.: run python on ssh but 
> making the contents of the local file available remotely).
> 
> This happens at 
> org.python.pydev.ui.interpreters.PythonInterpreterManager.doCreateInterpreterInfo(String,
>  IProgressMonitor, boolean)
> 
> I believe Eclipse already has integration with jsch for doing the ssh 
> connection -- the pub/private keys are configured at preferences > general > 
> network connections > ssh2, so, we'd need to configure the connection 
> host/port, but we can use the keys from there already (not sure how to 
> consume that API though, needs some research)... or alternatively, we could 
> just start with something as plink/ssh and ask the user to have that 
> pre-configured already.
> 
> Cheers,
> 
> Fabio
> 
> On Fri, Aug 18, 2017 at 4:53 PM, Kelson Zawack <k...@cornell.edu 
> <mailto:k...@cornell.edu>> wrote:
> Sounds good.  I would be happy to help develop some of these features.  I 
> don’t have a ton of time either, but if we could split it up into some small 
> pieces I could make some incremental improvements over the next few months.  
> Do you have suggestions on where to start?
> 
> Kelson
> 
>> On Aug 18, 2017, at 3:34 PM, Fabio Zadrozny <fabi...@gmail.com 
>> <mailto:fabi...@gmail.com>> wrote:
>> 
>> Humm, I just checked it here and the issue is that it'll pass things from 
>> the local eclipse install expecting they'll be in the remote install....
>> 
>> I think that for having a remote interpreter I'll have to actually change 
>> the implementation to support the use-case better (you'll need too many 
>> workarounds to work as is now). So, my suggestion is running from the shell 
>> currently (you can still edit in PyDev with something as RSE (Remote System 
>> Explorer) -- you can use the following update site to install it: 
>> http://download.eclipse.org/tm/updates/3.5/ 
>> <http://download.eclipse.org/tm/updates/3.5/>).
>> 
>> As I said, I already have plans on improving the scenario, but I still 
>> couldn't find enough time to actually implement/document it better.
>> 
>> Best Regards,
>> 
>> Fabio
>> 
>> On Wed, Aug 16, 2017 at 6:00 PM, Kelson Zawack <k...@cornell.edu 
>> <mailto:k...@cornell.edu>> wrote:
>> Hi Fabio -
>> 
>> Thanks for the suggestion.  I tried what you suggested, but when I try to 
>> add my shell script as an interpreter in the preferences dialogue pydev 
>> complains ‘Unable to get info on the interpreter … common reasons include 
>> specifying an invalid interpreter (usually a link to the actual interpreter 
>> on Mac or Linux)’.  It seems it needs to access the actual interpreter files 
>> and not just run the interpreter.
>> 
>> Thoughts?
>> 
>> Kelson
>> 
>>> On Aug 14, 2017, at 7:35 AM, Fabio Zadrozny <fabi...@gmail.com 
>>> <mailto:fabi...@gmail.com>> wrote:
>>> 
>>> Hi Kelson,
>>> 
>>> I must say that I haven't really tested this... in theory you could create 
>>> a python interpreter which is a shell script which would then run a python 
>>> over ssh and with a partition created with sshfs, things should work (just 
>>> make sure that the partition locally maps to the same path remotely) -- 
>>> although I must say I haven't really tested this setup myself -- so, if you 
>>> do go that route, it'd be nice to hear your experience later on ;)
>>> 
>>> There are plans to actually improve the remote development scenario on 
>>> PyDev (with a remote interpreter supported by default), but I haven't been 
>>> able to make time for it so far... maybe I'll create a crowdfunding for 
>>> that so that users can help me get the needed time ;)
>>> 
>>> Cheers,
>>> 
>>> Fabio
>>> 
>>> On Fri, Aug 11, 2017 at 10:39 AM, Kelson Zawack <k...@cornell.edu 
>>> <mailto:k...@cornell.edu>> wrote:
>>> I use Pydev for scientific computing and really like it.  One problem I 
>>> have is I would like to use it to run analyses on a server.  My plan was to 
>>> use ipython’s ability to run shell commands to ssh to the server and then 
>>> launch an ipython session there.  It seems that while the interactive 
>>> interpreter can run the ssh just fine it isn’t able to pick up the remote 
>>> terminal session that gets started.  Any suggestions?
>>> 
>>> Thanks
>>> ------------------------------------------------------------------------------
>>> Check out the vibrant tech community on one of the world's most
>>> engaging tech sites, Slashdot.org <http://slashdot.org/>! 
>>> http://sdm.link/slashdot <http://sdm.link/slashdot>
>>> _______________________________________________
>>> pydev-code mailing list
>>> pydev-code@lists.sourceforge.net <mailto:pydev-code@lists.sourceforge.net>
>>> https://lists.sourceforge.net/lists/listinfo/pydev-code 
>>> <https://lists.sourceforge.net/lists/listinfo/pydev-code>
>>> 
>>> ------------------------------------------------------------------------------
>>> Check out the vibrant tech community on one of the world's most
>>> engaging tech sites, Slashdot.org <http://slashdot.org/>! 
>>> http://sdm.link/slashdot_______________________________________________ 
>>> <http://sdm.link/slashdot_______________________________________________>
>>> pydev-code mailing list
>>> pydev-code@lists.sourceforge.net <mailto:pydev-code@lists.sourceforge.net>
>>> https://lists.sourceforge.net/lists/listinfo/pydev-code 
>>> <https://lists.sourceforge.net/lists/listinfo/pydev-code>
>> 
>> 
>> ------------------------------------------------------------------------------
>> Check out the vibrant tech community on one of the world's most
>> engaging tech sites, Slashdot.org <http://slashdot.org/>! 
>> http://sdm.link/slashdot <http://sdm.link/slashdot>
>> _______________________________________________
>> pydev-code mailing list
>> pydev-code@lists.sourceforge.net <mailto:pydev-code@lists.sourceforge.net>
>> https://lists.sourceforge.net/lists/listinfo/pydev-code 
>> <https://lists.sourceforge.net/lists/listinfo/pydev-code>
>> 
>> 
>> ------------------------------------------------------------------------------
>> Check out the vibrant tech community on one of the world's most
>> engaging tech sites, Slashdot.org <http://slashdot.org/>! 
>> http://sdm.link/slashdot_______________________________________________ 
>> <http://sdm.link/slashdot_______________________________________________>
>> pydev-code mailing list
>> pydev-code@lists.sourceforge.net <mailto:pydev-code@lists.sourceforge.net>
>> https://lists.sourceforge.net/lists/listinfo/pydev-code 
>> <https://lists.sourceforge.net/lists/listinfo/pydev-code>
> 
> 
> ------------------------------------------------------------------------------
> Check out the vibrant tech community on one of the world's most
> engaging tech sites, Slashdot.org! http://sdm.link/slashdot 
> <http://sdm.link/slashdot>
> _______________________________________________
> pydev-code mailing list
> pydev-code@lists.sourceforge.net <mailto:pydev-code@lists.sourceforge.net>
> https://lists.sourceforge.net/lists/listinfo/pydev-code 
> <https://lists.sourceforge.net/lists/listinfo/pydev-code>
> 
> 
> ------------------------------------------------------------------------------
> Check out the vibrant tech community on one of the world's most
> engaging tech sites, Slashdot.org! 
> http://sdm.link/slashdot_______________________________________________
> pydev-code mailing list
> pydev-code@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/pydev-code

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
pydev-code mailing list
pydev-code@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/pydev-code

Reply via email to