8

我正在使用 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>

我努力了:

  • ${首页}
  • ${env.HOME}
  • $家

谷歌没有出现太多,有什么建议吗?

4

1 回答 1

7

实际上,现在你可以做的是在那里使用字符串替换,然后在你正在使用的解释器中设置它(在窗口>首选项> pydev>解释器-python>字符串替换变量)——这样你就可以有不同的变量每个口译员......哪个IMO比在全球范围内拥有它更好。

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

于 2011-01-28T11:34:07.430 回答