从命令行运行 Python 脚本:
尝试在不导航到其目录的情况下执行 Python 脚本时,可能会遇到以下错误“没有这样的文件或目录。”这是因为当前工作目录不包含在Python搜索路径中。
PYTHONPATH的作用:
与它的名字相反,PYTHONPATH并不控制执行脚本。相反,它指定 Python 搜索导入模块的路径。
修改路径变量:
要从任何目录执行脚本,必须修改 PATH 环境变量。该变量存储 shell 搜索可执行程序的目录列表。
正确的 Shebang 和执行权限:
为了确保正确执行,必须添加 shebang 行到 Python 脚本的第一行。该行指定要使用的 Python 解释器。此外,必须使用 chmod 命令将脚本标记为可执行文件。
示例:
考虑以下示例:
#!/usr/bin/env python import your_module print("Hello from Python!")
要使此脚本可以从任何地方执行:
将包含脚本的目录添加到 PATH 变量:
export PATH=$PATH:/home/randy/lib/python
将脚本标记为可执行:
chmod +x /home/randy/lib/python/your_script.py
此配置将允许只需从控制台中的任何目录输入 your_script.py 即可执行脚本。
以上是如何从任意目录执行Python脚本?的详细内容。更多信息请关注PHP中文网其他相关文章!