在Python脚本中调用系统的Python或virtualenv的Python

时间:2013-01-22 14:45:08

标签: python shell virtualenv

假设您编写了一个Python shell脚本。它可能会从这样的事情开始:

#!/usr/bin/python

问题是,如果你经常使用virtualenv这个电话是完全错误的。你真的希望这个脚本调用virtualenv的python二进制文件,如果它在这个环境中,那么/usr/bin/python/。就像你的shell决定,当你将python写为shell命令时。

您如何编写#!行以满足此要求?

2 个答案:

答案 0 :(得分:6)

改为使用#!/usr/bin/env python

env command在当前PATH中查找二进制文件;激活你的虚拟环境会将你的virtualenv bin/目录添加到路径中,env将在那里找到你的python二进制文件而不是全局python。

答案 1 :(得分:0)

尝试:

#!/usr/bin/env python

...