是否可以使用环境变量在 python .pth 文件中指定库路径,如果可以,怎么做?
背景:我的 python 项目(位于 /path/to/my/project 中)在 virtualenv 中运行,但需要使用外部(但本地)包。不能选择将 virtualenv 与 --sytem-site-packages 一起使用,因此我按照此答案的建议通过 .pth 文件添加了外部包的路径。.pth 位于 /path/to/my/project/lib/python2.7/site-packages 中,仅包含以下行:
/path/to/external_dir/etc/python
这按预期工作,并允许我导入外部库。
为了在另一台计算机上使用我的项目,我想在路径中使用环境变量而不是绝对路径。我可以确定在python启动之前环境变量EXTERNAL_DIR设置如下:
export EXTERNAL_DIR="/path/to/external_dir"
但是,如果 .pth 文件中的 /path/to/external_dir 被替换为 ${EXTERNAL_DIR} 我会收到导入错误。.pth 文件的内容如下所示:
${EXTERNAL_DIR}/etc/python
这根本不是使用环境变量的正确方法,还是根本不可能在 .pth 文件中使用它们?
我正在使用 Debian、bash 和 python 2.7。