.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