当前位置:  开发笔记 > 编程语言 > 正文

/ usr/bin中的Python脚本

如何解决《/usr/bin中的Python脚本》经验,为你挑选了2个好方法。

我正在python中编写一个非常基本的应用程序(目前它只是一个文件).我的问题是如何获取它以便python脚本能够在没有.py扩展名的/ usr/bin中运行?

例如,而不是运行

python htswap.py args

从目前的目录,我希望能够cd到任何目录,并做

htswap args

提前致谢!



1> Thomas..:

只需.py重命名文件即可剥离扩展程序.然后,您必须将以下行放在文件的顶部:

#!/usr/bin/env python

env是一个设置环境的小程序,以便python执行正确的解释器.

您还必须使用该命令使文件可执行

chmod a+x htswap

并将其转储/usr/local/bin.这比干净/usr/bin,因为该目录的内容通常由操作系统管理.


经过多次痛苦和濒临死亡的经历,我建议你使用为#!/ usr/bin/env python .(例如python2.4)开发的特定python版本.最好控制python版本是运行可执行文件(至少对于我经历过的案例,YMMV)

2> Michiel Budd..:

该文件的第一行应该是

#!/usr/bin/env python

您应该删除.py扩展名,并使用可执行文件

chmod ugo+x htswap

编辑: 托马斯正确地指出,这些脚本应该放在/usr/local/bin而不是在/usr/bin.请赞成他的答案(也许是以我的代价为代价.对于这种东西,七个赞成票(就我们说的话)是荒谬的)

推荐阅读
殉情放开那只小兔子
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有