首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >为什么'#!/usr/bin/env python‘应该比'#!/usr/bin/python’更正确?

为什么'#!/usr/bin/env python‘应该比'#!/usr/bin/python’更正确?
EN

Stack Overflow用户
提问于 2009-08-30 02:30:30
回答 4查看 38.1K关注 0票数 71

有人知道这个吗?我一直没能找到答案。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 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开头--假设脚本很重要,我喜欢确保它运行在我测试和开发的特定版本上,而不是半随机的版本;-)。

票数 67
EN

Stack Overflow用户

发布于 2009-08-30 02:37:13

它会在您的环境中找到python可执行文件并使用它。它的可移植性更好,因为python可能并不总是在/usr/bin/python中。env始终位于/usr/bin中。

票数 10
EN

Stack Overflow用户

发布于 2009-08-30 02:31:52

它还在/usr/local/bin、~/bin、/opt/bin中找到'python‘...或者它可能隐藏的任何地方。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1352922

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档