2013-02-05 36 views
6

वहाँ ग्रहण PyDev एक दूरस्थ अजगर दुभाषिया का उपयोग करने के लिए एक posibility है?ग्रहण PyDev दूरस्थ दुभाषिया का उपयोग

मैं यह करने के, लिनक्स सर्वर मैं से कनेक्ट करना चाहते के रूप में चाहते हैं कई अनुकूलन समाधानकर्ताओं (CPLEX, GUROBI आदि) चल रहा है, कि मेरी स्क्रिप्ट का उपयोग करता है।

वर्तमान में मैं स्क्रिप्ट लिखने के लिए स्थानीय रूप से ग्रहण का उपयोग करता हूं, फिर सभी फ़ाइलों को दूरस्थ मशीन पर कॉपी करता हूं, एसएसएच का उपयोग करके लॉग इन करता हूं और "python script.py" के साथ स्क्रिप्ट निष्पादित करता हूं। इसके बजाय मैं "रन" बटन पर क्लिक करने की उम्मीद करता हूं और बस मेरे ग्रहण आईडीई के भीतर निष्पादित सब कुछ है।

धन्यवाद

+0

आप [इस SOF सवाल] (http://stackoverflow.com/questions/11019120/define-remote-interpreter-on-remote-linux-machine-using-pydev-and-rse-server में मेरा उत्तर जाँच कर सकते हैं/27496846 # 27496846) – tomasyany

उत्तर

8

दुर्भाग्य से नहीं। आप रिमोट सिस्टम एक्सप्लोरर (आरएसई) के माध्यम से अपने लिनक्स सर्वर से दूरस्थ रूप से कनेक्ट कर सकते हैं। लेकिन इसे रिमोट दुभाषिया के रूप में उपयोग नहीं कर सकता। मैं पिचर्म का उपयोग करता हूं। आप मुफ्त सामुदायिक संस्करण या व्यावसायिक संस्करण का उपयोग कर सकते हैं जिसके लिए आपको इसके लिए भुगतान करना होगा। यह महंगा नहीं है और यह मेरे लिए बहुत अच्छा काम कर रहा है।

4

जैसा कि एडेल कहते हैं, यह शायद दूरस्थ सिस्टम एक्सप्लोरर, या सामान्य रन बटन, के साथ संभव नहीं है लेकिन आप वर्तमान में उपयोग की जाने वाली प्रक्रिया को स्वचालित कर सकते हैं। मैं एक कुछ हफ्तों के लिए यह करने के लिए किया था जब प्रशंसक अपने लैपटॉप में टूट गया था, और वहाँ किसी भी महत्वपूर्ण गणना कर यह ज़्यादा गरम करना और poweroff बनाया है, तो मैं बस अपना काम मशीन पर सब कुछ भाग गया।

आप एक छोटी स्क्रिप्ट चलाने के लिए बाहरी उपकरण तंत्र का उपयोग कर सकते हैं जो आपके कोड को दूरस्थ सर्वर पर सिंक करता है, आपकी स्क्रिप्ट चलाता है, फिर किसी भी आउटपुट फ़ाइलों को आपकी स्थानीय मशीन पर वापस सिंक करता है। मेरे स्क्रिप्ट इस तरह दिखता है, /bin/runremote.sh $ HOME में संग्रहीत किया जाता है, और निष्पादन योग्य है (chmod +x runremote.sh)

fp="$1" # Local path to the script we want to run--for now, 
     # this is the only command I pass in from Eclipse, but you could add others if so inclined. 
# My home directory is a little different on my local machine than on the remote, 
# but otherwise things are in the same place. Adjust as needed. 
fp=`python -c "print '$fp'.replace('/home/tsbertalan', '/home/oakridge/bertalan')"` 

# Run the synchronization. I use Unison, but you could use something else, 
# like two calls to rsync, or a series of scp commands. 
reposync >/dev/null # The redirection assumes your sync command will print errors properly on stderr. 
cd='cd '`dirname $fp` 

# I use a virtual environment on the remote server, since I don't have root access to install 
# packages globally. But this could be any set-up command you want to run on the remote. 
# A good alternative would be `source $HOME/.profile` or `~/.bashrc`. 
act='source /home/oakridge/bertalan/bin/activate' 
fname="`basename $fp`" 
cmd="$act ; $cd ; python $fname" 

# Run the command remotely. The -X forwards X11 windows, so you can see your Matplotlib plots. 
# One difficulty with this method is that you might not see all your output just as it is created. 
ssh [email protected] -X "$cmd" 
sleep 1 

# My synchronization script is bidirectional, but you could just use rsync with the arguments flipped. 
reposync >/dev/null 

आप स्थानीय रूप से लिनक्स या OSX का उपयोग नहीं करते, तो आप शायद का उपयोग करना होगा MinGW या Cygwin या जो कुछ भी यह काम करने के लिए मिलता है। या, जब से तुम एक काम अजगर दुभाषिया दिखाई देते हैं, तो आप एक बराबर स्क्रिप्ट अजगर में लिखते हैं, यह निष्पादन योग्य (फ़ाइल गुण Explorer में संवाद से, मुझे लगता है) बनाने के लिए, और शीर्ष पर एक #!/path/to/python लाइन जोड़ सकते हैं। मैं नियमित रूप से विंडोज का उपयोग नहीं करता, इसलिए मैं वास्तव में उसमें मदद नहीं कर सकता।

ग्रहण में इसका उपयोग करने के लिए, चलाएं> बाहरी उपकरण> बाहरी उपकरण कॉन्फ़िगरेशन पर जाएं .... एक नया टूल जोड़ें जिसका स्थान आपकी स्क्रिप्ट का पथ है, और जिसका पहला तर्क $ {resource_loc} है। फिर आप इसे रन> बाहरी उपकरण> [पहली आइटम] के साथ उपयोग कर सकते हैं, या इसे कीबोर्ड> शॉर्टकट (मैंने F12 का उपयोग किया है) पर विंडोज> प्राथमिकताएं> कुंजी पर जाकर और "अंतिम लॉन्च किए गए बाहरी टूल को चलाने" के लिए खोज कर सकते हैं। संभवतः आप को "अंतिम लॉन्च" बाहरी टूल बनाने के लिए पहले मेन्यू के माध्यम से जाना होगा।

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^