看看随机选择的著名Python软件包,为什么总的趋势是#!/usr/bin/env python
在的顶部不包含一行setup.py
?我知道通常推荐的与文件交互的方式是这样的:
python setup.py install
而不是
./setup.py install
但这有充分的理由吗?
这些软件包不包括shebang:pytest,lxml,6,virtualenv,pip
但是这些可以做到:requests,simplejson,setuptools
setup.py
将为您运行它的Python解释器及其库路径进行安装。shebang将定义该解释器,而开发人员则不需要。
即使您setup.py
使用的是shebang,也应在运行解释器之前运行该文件。它可以防止您遇到“软件包被黑客入侵的地方!?”之类的问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句