我正在尝试为基于 virtualenv 的 Python 项目设置 Python 构建系统。
一般来说,我所有的 Python virtualenv 项目都以相同的方式设置:一个包含 /src(我的代码所在的位置)的单个项目文件夹,以及 virtualenv python 解释器与激活脚本一起所在的 /bin。
我想将 $project_path/src 添加到 PYTHONPATH 环境变量中。为了调试这个,我建立了一个这样的项目:
{
"build_systems":
[
{
"name": "pythonX",
"env":
{
"PYTHONPATH":"${project_path}/xxxxxyy"
},
"working_dir": "${project_path:${folder}}/src",
"cmd":
[
"${project_path}/bin/python2.7",
"-u",
"$file"
]
}
],
"folders":
[
{
"path": "/home/sal/workspace/pythonmoo"
}
]
}
我制作了一个 Python 脚本来测试它 - 我刚刚打印出 sys.path (应该选择 Pythonpath),但是我看到以下内容:
'/home/sal/workspace/pythonmoo/src/${project_path}/xxxxxyy',
很明显,变量没有扩展。
我在这里做错了什么?是否有更好的方法来实现我的目标?
更新0:
正如建议的那样,我将其重新实现为 .sublime-build 文件。结果完全相同:- 变量扩展在 cmd 中运行良好,但在 env 中运行良好。
{
"env":
{
"PYTHONPATH":"$project_path/src"
},
"working_dir": "${project_path:${folder}}/src",
"cmd":
[
"${project_path}/bin/python2.7",
"-u",
"$file"
]
}