我编写了一个Python程序来分析给定目录中存在的一组文件,即它要求路径然后它进入路径目录并查找指定的文件,处理它们并生成输出文件.但是,每次我想在UNIX机器上执行程序时我都要写python my_prog.py.此外,要处理目录,必须首先将程序复制到目录,然后执行.
我想这样做,以便在UNIX中我键入my_prog程序执行的任何目录,这意味着摆脱将程序文件复制到目标目录.我怎样才能做到这一点?
使您的程序可执行
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.html和 http://kb.iu.edu/data/acar. HTML.谷歌将会产生更多.希望这可以帮助.
| 归档时间: |
|
| 查看次数: |
296 次 |
| 最近记录: |