假设您编写了一个Python shell脚本。它可能会从下面这样的内容开始:
#!/usr/bin/python
问题是,如果您经常使用virtualenv
,那么这个调用是完全错误的。您实际上希望此脚本调用virtualenv的python二进制文件(如果它在此环境中),否则调用/usr/bin/python/
。就像您的shell所决定的那样,当您将python
作为shell命令编写时。
您将如何编写#!
行来满足此要求?
发布于 2013-01-22 22:48:34
请改用#!/usr/bin/env python
。
env
command在当前的PATH
中查找二进制文件;激活您的虚拟环境会将您的virtualenv目录添加到path中,并且env
将在那里找到您的bin/
二进制文件,而不是全局python。
发布于 2013-01-22 22:48:53
尝试:
#!/usr/bin/env python
..。
https://stackoverflow.com/questions/14461182
复制相似问题