繁体   English   中英

/ usr / bin中的Python脚本

[英]Python scripts in /usr/bin

我正在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

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

家当?

#!/usr/bin/env python

把它放在你文件的开头就可以了

添加#!/usr/bin/env python到极顶htswap.py和重命名htswap.pyhtswap然后执行命令: chmod +x htswap使htswap可执行文件。

我在官方的Python教程http://docs.python.org/tutorial/index.html中看到了这一点

#! /usr/bin/env python

就像上面提到的答案一样使用。 请注意,您还可以使用以下内容

#!/usr/bin/python

这是您在shell脚本中看到的样式,例如bash脚本。 例如

#!/bin/bash

看到官方的关键是第一个选项可能是你最好的选择。 代码的一致性是值得努力的!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM