Mac下如何配置Python命令行脚本路径以实现快捷调用?
简化Python命令行工具的运行步骤
当然可以!有几种简单直接的方法能帮你省去重复输入脚本目录的麻烦,下面是最常用且有效的两种方案:
方案1:将脚本目录添加到PYTHONPATH环境变量
Python会在PYTHONPATH环境变量包含的目录中自动查找可执行的脚本和模块,我们只需要把你的~/Scripts目录加入这个变量即可:
- 打开你的Shell配置文件:如果用的是Bash,编辑
~/.bashrc;如果是Zsh,编辑~/.zshrc - 在文件末尾添加一行:
export PYTHONPATH="$PYTHONPATH:$HOME/Scripts" - 保存文件后,运行以下命令让配置立即生效:
source ~/.bashrc # 对应Bash用户 # 或者 source ~/.zshrc # 对应Zsh用户
完成后,你在任何目录下都可以直接输入python mycmd.py -o v来运行脚本,Python会自动在~/Scripts目录中找到它。
方案2:让脚本可直接执行(更便捷的方式)
这个方法能让你连python前缀都不用输,直接通过脚本名运行,步骤如下:
- 添加Shebang行:打开
mycmd.py,在文件的最顶部添加一行(指定你要使用的Python解释器):
如果你需要指定特定版本的Python,可以换成具体路径,比如#!/usr/bin/env python3#!/usr/bin/python3.10。 - 添加执行权限:在终端中运行命令,给脚本赋予可执行权限:
chmod +x ~/Scripts/mycmd.py - 将脚本目录加入PATH:同样编辑你的Shell配置文件,添加一行:
export PATH="$PATH:$HOME/Scripts" - 生效配置:运行
source ~/.bashrc或source ~/.zshrc让配置立即生效。
之后,你在任何目录下直接输入mycmd.py -o v就能运行脚本;如果觉得.py后缀麻烦,还可以把脚本重命名为mycmd,之后直接输入mycmd -o v即可。
小提示
- 可以通过
echo $PYTHONPATH和echo $PATH命令,分别检查环境变量是否已经正确添加了目标目录 - 如果你新开终端后配置没生效,记得确认你编辑的是当前Shell对应的配置文件
内容的提问来源于stack exchange,提问作者William Song
相关产品推荐
相关产品推荐

