.bachrc $PATH 找不到我的 python 脚本

.bachrc $PATH 找不到我的 python 脚本

.bashrc我尝试添加如下文件路径

export PATH=/beda/users/home/user252083/bin:$PATH

是的,我可以从任何地方运行 bin 文件夹中的二进制文件“bader”。我还想运行添加到 bin 文件夹中的 python 脚本,例如我想python charge.py从任何目录运行,但我收到错误消息

python: can't open file 'charge.py': [Errno 2] No such file or directory

知道如何解决这个问题吗?

答案1

为了从$PATH-- 你不应该以如下方式启动 Python 脚本

python scripy.py

这样,您就只能在当前目录中运行脚本。而是使用 hashbang 启动脚本:

#!/usr/bin/env python

使其可执行

chmod +x script.py

把它放在你的某个地方$PATH,然后你就可以从你的 shell 运行它了。

script.py

如果您还想从其他程序(如 krusader 或任何其他程序)调用它,您需要将其添加到登录 shell $PATH,例如将其路径添加到~/.bash_login~/.profile


顺便说一下,在 Windows 中,python 脚本的启动方式如下

python script.py

因为 Windows Shell ( command) 不支持 hashbang。


使用的原因

#!/usr/bin/env python

代替

#!/usr/bin/python

使用第一种方法,您可以控制运行哪个 python - 如果您的站点安装了多个 python。env将运行您的 中的第一个 python 。您可以使用以下命令获取您站点中$PATH所有可执行文件的列表python

 which -a python

相关内容