如何在我的shebang线上找到一个目录?

时间:2015-11-15 22:22:22

标签: python shebang

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是兄弟目录。但是,我无法弄清楚如何去&#34; up&#34;一个目录来调用正确的Python解释器。

为什么#!./venv/bin/python无效?并不是.告诉Sublime上一个目录吗?

1 个答案:

答案 0 :(得分:3)

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

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