在 PyDev Eclipse 项目文件中使用环境变量
Posted
技术标签:
【中文标题】在 PyDev Eclipse 项目文件中使用环境变量【英文标题】:Use environment variable in PyDev Eclipse project file 【发布时间】:2011-06-15 14:10:19 【问题描述】:我正在使用 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 $HOMEGoogle 出现的次数不多,有什么建议吗?
【问题讨论】:
【参考方案1】:实际上,现在你可以做的是在那里使用字符串替换,然后在你正在使用的解释器中设置它(在窗口>首选项> pydev>解释器-python>字符串替换变量)——这样你就可以每个解释器都有不同的变量......哪个 IMO 比全局拥有它更好。
一个很好的例子是编译一个 64 位的解释器,另一个编译 32 位的解释器,并且可以根据所使用的解释器以不同的方式为项目配置 pythonpath - 因此,您可以在一个文件夹中编译为 64 位的 dll另一个是 32 个。
【讨论】:
以上是关于在 PyDev Eclipse 项目文件中使用环境变量的主要内容,如果未能解决你的问题,请参考以下文章
从 Conda 环境运行时,PyDev/Eclipse 未加载 _mklinit
Eclipse和PyDev搭建完美Python开发环境 Windows篇