有人知道这个吗?我一直没能找到答案。
发布于 2009-08-30 02:36:52
如果你倾向于在各种有趣的地方安装Python (就像在典型的Unix shell中的$PATH
,典型的Windows shell中的%PATH
),使用/usr/bin/env
可以满足你的奇想(至少在类Unix的环境中是这样),而直接使用/usr/bin/python
就不行了。但是失去对运行脚本的python版本的控制并不是完全合算的……如果你看我的代码,你更有可能看到它以#!/usr/local/bin/python2.5
开头,而不是以开放和接受的#!/usr/bin/env python
开头--假设脚本很重要,我喜欢确保它运行在我测试和开发的特定版本上,而不是半随机的版本;-)。
发布于 2009-08-30 02:37:13
它会在您的环境中找到python可执行文件并使用它。它的可移植性更好,因为python可能并不总是在/usr/bin/python中。env始终位于/usr/bin中。
发布于 2009-08-30 02:31:52
它还在/usr/local/bin、~/bin、/opt/bin中找到'python‘...或者它可能隐藏的任何地方。
https://stackoverflow.com/questions/1352922
复制相似问题