假设您编写了一个Python shell脚本。它可能会从这样的事情开始:
#!/usr/bin/python
问题是,如果你经常使用virtualenv
这个电话是完全错误的。你真的希望这个脚本调用virtualenv的python二进制文件,如果它在这个环境中,那么/usr/bin/python/
。就像你的shell决定,当你将python
写为shell命令时。
您如何编写#!
行以满足此要求?
答案 0 :(得分:6)
改为使用#!/usr/bin/env python
。
env
command在当前PATH
中查找二进制文件;激活你的虚拟环境会将你的virtualenv bin/
目录添加到路径中,env
将在那里找到你的python二进制文件而不是全局python。
答案 1 :(得分:0)
尝试:
#!/usr/bin/env python
...