有人知道这个吗?我从来没有找到答案。
有人知道这个吗?我从来没有找到答案。
如果你喜欢在 PATH(Unix shell 中的 $PATH
,Windows shell 中的 %PATH%
)的各种有趣位置安装 Python,那么使用 /usr/bin/env
可以适应你的喜好(在类 Unix 环境中至少如此),而直接使用 /usr/bin/python
则不行。但是失去对脚本运行的 Python 版本控制并不划算……如果你看我的代码,更可能会看到它以 #!/usr/local/bin/python2.5
开头,而不是开放且可接受的 #!/usr/bin/env python
——假设该脚本很重要,我想确保它使用我测试和开发时使用的特定版本,而不是一个半随机的版本;-)。
#!/usr/bin/env python
和虚拟环境将在当前虚拟环境中执行脚本!这可能是好事,也可能不是,取决于您的使用情况。 - Pax0r它会在您的环境中查找Python可执行文件并使用它。更具可移植性,因为Python可能不总是在/usr/bin/python中。env始终位于/usr/bin中。
/usr/bin/env
不存在,那么你的系统就是有问题的。env
是 POSIX 标准所必需的工具。 - MestreLion