仅使用.py找到的Python模块

奎因FTW

我正在尝试制作一个命令行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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章