virtualenv ベースの Python プロジェクト用に Python ビルドシステムをセットアップしようとしています。
通常、すべての Python virtualenv プロジェクトは同じ方法でセットアップされます。/src (私のコードが存在する場所) を含む単一のプロジェクト フォルダーと、virtualenv python インタープリターが activate スクリプトと共に存在する /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"
]
}