在PyDev Eclipse项目文件中使用环境变量

时间:2011-01-26 00:55:14

标签: eclipse pydev eclipse-project-file

我正在使用Eclipse 3.6.1和PyDev 1.6.4来开发Google App Engine网站。在我的项目.pydevproject中,我想根据环境变量设置Google App Engine SDK的路径,因为我在桌面和笔记本电脑上开发(路径略有不同),我打算将此文件检入源代码控制和其他环境可能不同。在下面的XML中,我想用从环境变量读取的值替换/home/jesse。现在,我很高兴只使用当前的主目录。

<?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>

我试过了:

  • $ {HOME}
  • $ {env.HOME}
  • $ HOME

Google没有提出太多建议吗?

1 个答案:

答案 0 :(得分:7)

实际上,你现在可以做的是在那里使用字符串替换,然后在你正在使用的解释器中设置它(在窗口&gt;首选项&gt; pydev&gt;解释器 - python&gt;字符串替换变量) - 这样你就可以为每个解释器提供不同的变量......哪个IMO比全局更好。

一个很好的例子是将解释器编译为64位,另一个编译为32,并且可以根据所使用的解释器以不同方式配置项目的pythonpath - 因此,您可以在一个文件夹中编译64个dll而另一个则为32。