我正在python中编写一个非常基本的应用程序(目前它只是一个文件).我的问题是如何获取它以便python脚本能够在没有.py扩展名的/ usr/bin中运行?
例如,而不是运行
python htswap.py args
从目前的目录,我希望能够cd到任何目录,并做
htswap args
提前致谢!
只需.py
重命名文件即可剥离扩展程序.然后,您必须将以下行放在文件的顶部:
#!/usr/bin/env python
env
是一个设置环境的小程序,以便python
执行正确的解释器.
您还必须使用该命令使文件可执行
chmod a+x htswap
并将其转储/usr/local/bin
.这比干净/usr/bin
,因为该目录的内容通常由操作系统管理.
该文件的第一行应该是
#!/usr/bin/env python
您应该删除.py
扩展名,并使用可执行文件
chmod ugo+x htswap
编辑: 托马斯正确地指出,这些脚本应该放在/usr/local/bin
而不是在/usr/bin
.请赞成他的答案(也许是以我的代价为代价.对于这种东西,七个赞成票(就我们说的话)是荒谬的)