如何在不使用./script.py的情况下运行python脚本?

问题描述:

我有一个script.py,当用户在unix中键入“脚本”时,我想运行它。我怎么做到这一点,而不是强迫他每次输入./script.py?如何在不使用./script.py的情况下运行python脚本?

您需要将脚本的目录放在您的PATH环境变量中。

例如

/path/to/script.py 
export PATH=$PATH:/path/to 

为了消除键入扩展创建本地符号链接

ln -s /path/to/script.py /path/to/script 

这防止污染/usr/local/bin具有手动符号链接(这可能是重要的多用户上)系统。

+0

这不关心扩展。 – pydsigner 2013-03-12 22:46:02

您将需要向脚本添加符号链接,而不使用.py扩展名,并将其放置在系统路径的某处。例如,你可能会做

sudo ln -s myscript.py /usr/local/bin/myscript 

然后你需要既不.py也不./