如何在我的 shebang 行中上升目录?

How to go up a directory in my shebang line?

OS X 使用 Sublime Text 2.

我的应用结构是这样的:

/project1/
+———————venv/ <— virtual enviroment
+———————app/ (has an ___init___.py file)<— Flask app
+———————alembic <— current installation of Alembic also has the env.py file
+——————— more files that refer to #!venv/bin/python

我正在使用 Sublime Text 2 来 运行 我的脚本,并告诉 Sublime Text 使用我的自定义 Python 安装到目前为止我已经将 #!venv/bin/python 添加到开头我的文件。

问题是,现在我需要将 virtualenv 用于驻留在 alembic 目录中的脚本。 #!venv/bin/python 不起作用,我猜是因为 venvalembic 是同级目录。但是,我不知道如何去 "up" 一个目录来调用正确的 Python 解释器。

为什么 #!./venv/bin/python 不起作用? . 不是告诉 Sublime 上一级目录吗?

shebang 指令中的解释器路径必须是绝对路径。

https://en.wikipedia.org/wiki/Shebang_%28Unix%29#Syntax