在UNIX上执行Python代码

dif*_*teD 1 python unix

我编写了一个Python程序来分析给定目录中存在的一组文件,即它要求路径然后它进入路径目录并查找指定的文件,处理它们并生成输出文件.但是,每次我想在UNIX机器上执行程序时我都要写python my_prog.py.此外,要处理目录,必须首先将程序复制到目录,然后执行.

我想这样做,以便在UNIX中我键入my_prog程序执行的任何目录,这意味着摆脱将程序文件复制到目标目录.我怎样才能做到这一点?

Lev*_*von 9

使您的程序可执行

chmod +x my_prog.py
Run Code Online (Sandbox Code Playgroud)

#!/usr/bin/env python
Run Code Online (Sandbox Code Playgroud)

(或其变体)在源文件的顶部,并将my_prog.py脚本放入路径中的目录中(即,通常由PATH环境变量定义的目录集中的某个位置,搜索命令是执行).

一旦您的程序在您的路径中,您将能够从任何地方执行它,即,无需将程序放在当前目录中或完全指定它的目录路径.

您应该能够PATH使用以下命令在大多数shell 中查看当前环境变量的值:

env | grep -i path
Run Code Online (Sandbox Code Playgroud)

要么

echo $PATH
Run Code Online (Sandbox Code Playgroud)

以防万一,这里有一些关于PATH变量的基本信息:http://www.cs.purdue.edu/homes/cs348/unix_path.htmlhttp://kb.iu.edu/data/acar. HTML.谷歌将会产生更多.希望这可以帮助.

  • 不是您当前工作目录中的路径,而是您可以执行命令的位置(如`/ usr/bin`)中的路径.将其复制到其中一个位置,您就可以在任何地方运行它. (3认同)