我正在尝试制作一个命令行python工具来查找IP地址。我正在使用pygeoip库。当我将文件命名为filename.py时,我使用
python filename.py -options
它工作正常。但是当我将其重命名为仅文件名(没有.py)并添加时
#!/usr/bin/python
在文件顶部,无法再找到pygeoip模块。我已经正确地修改了文件。
有人遇到过吗?
问题是/ usr / bin / python与安装pygeiop的python不同。社bang
#!/usr/bin/python
告诉外壳程序使用给定的程序执行脚本。如果您将其更改为
#!/usr/bin/env python
Shell将在PATH中搜索python并使用它。如果您的“真实” python首先在路径上,则会运行它。您可以使用virtualenv,甚至可以将自己喜欢的python添加到PATH的前面,以控制执行的内容。
对于部署而言,/ usr / bin / env更为出色,因为这样您就不必担心用户将python安装在何处了。它可能在/ usr / local / bin中,或者知道谁在哪里,shell会找到它。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句