python - 在 UNIX 上执行 Python 代码

标签 python unix

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

我想在 UNIX 中在程序执行的任何目录中键入 my_prog,这意味着不再将程序文件复制到目标目录。我该怎么做?

最佳答案

使你的程序可执行

chmod +x my_prog.py

#!/usr/bin/env python

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

一旦您的程序位于您的路径中,您就可以从任何地方执行它,即,无需将该程序放在您的当前目录中或完全指定它的目录路径。

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

env | grep -i path

echo $PATH

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

关于python - 在 UNIX 上执行 Python 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10407407/

相关文章:

C中的cd命令用法

c - UNIX shell C 管道的执行

linux - 在 shell 中循环多列

Python:在内存中生成xlsx并下载流文件?

linux - 我的所有 inode 都在哪里使用?

c - fork() 的两个简单案例研究

python - 无法分割手写字符

python - Twitter API 搜索困难

python - mypy可以识别自定义解包吗?

python - 创建自定义时间选择器小部件