2011-01-26 13 views
6

में पर्यावरण चर का उपयोग करें मैं Google App Engine साइट विकसित करने के लिए PyDev 1.6.4 के साथ ग्रहण 3.6.1 का उपयोग कर रहा हूं। मेरी परियोजनाओं में .pydevproject मैं अपने डेस्कटॉप और लैपटॉप (जहां पथ थोड़ा अलग हैं) पर विकसित होने के बाद से Google App Engine SDK को एक पर्यावरण चर के आधार पर सेट करना चाहते हैं और मैं इस फ़ाइल को स्रोत नियंत्रण और अन्य वातावरण में जांचने की योजना बना रहा हूं अलग हो सकता है। नीचे दिए गए एक्सएमएल में, मैं पर्यावरण चर से पढ़ने वाले मान के साथ /home/jesse को प्रतिस्थापित करना चाहता हूं। अभी के लिए मैं सिर्फ वर्तमान होम निर्देशिका का उपयोग कर खुश होगा।PyDev Eclipse प्रोजेक्ट फ़ाइल

<?xml version="1.0" encoding="UTF-8" standalone="no"?> 
<?eclipse-pydev version="1.0"?> 
<pydev_project> 
    <pydev_property name="org.python.pydev.PYTHON_PROJECT_INTERPRETER">Python 2.5</pydev_property> 
    <pydev_property name="org.python.pydev.PYTHON_PROJECT_VERSION">python 2.5</pydev_property> 
    <pydev_variables_property name="org.python.pydev.PROJECT_VARIABLE_SUBSTITUTION"> 
    <key>GOOGLE_APP_ENGINE</key> 
    <value>/home/jesse/projects/google_appengine</value> 
    </pydev_variables_property> 
    <pydev_pathproperty name="org.python.pydev.PROJECT_SOURCE_PATH"> 
    <path>/app_html5rest</path> 
    </pydev_pathproperty> 
    <pydev_pathproperty name="org.python.pydev.PROJECT_EXTERNAL_SOURCE_PATH"> 
    <path>${GOOGLE_APP_ENGINE}</path> 
    <path>${GOOGLE_APP_ENGINE}/lib/django</path> 
    <path>${GOOGLE_APP_ENGINE}/lib/webob</path> 
    <path>${GOOGLE_APP_ENGINE}/lib/yaml/lib</path> 
    </pydev_pathproperty> 
</pydev_project> 

मैं कोशिश की है:

  • $ {गृह}
  • $ {env.HOME}
  • $ HOME

गूगल चालू नहीं किया गया ज्यादा, किसी भी सुझाव ?

उत्तर

6

दरअसल, अभी आप एक स्ट्रिंग प्रतिस्थापन का उपयोग कर सकते हैं और उसके बाद आप जिस दुभाषिया का उपयोग कर रहे हैं उसमें सेट करें (विंडो> वरीयताओं> pydev> दुभाषिया - पायथन> स्ट्रिंग प्रतिस्थापन चर) - इस तरह आप प्रति दुभाषिया के विभिन्न चर हो सकते हैं ... जो आईएमओ विश्व स्तर पर होने से बेहतर है।

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