Python中如何在mac终端执行脚本时避免输入绝对路径
7 回复
- chmod u+x 脚本加上可执行权限
2. 脚本文件头加上如下代码
#! /usr/bin/envy python
# coding: utf-8
把脚本放入系统环境变量的路径中即可
有问题可以加我们的群问,这样效率更高,这个群是一群工程师组建的面向初学者的 python Linux 学习群, qq 群号: 278529278 ,非商业性质,拒绝广告,只接收真正想学这方面技术的朋友,交流学习,申请请说明来自 v2ex
在Mac终端执行Python脚本时,可以通过以下几种方法避免输入绝对路径:
-
使用相对路径:在脚本所在目录执行时,直接使用
./script.py(需要先给脚本添加执行权限chmod +x script.py) -
添加到PATH环境变量:
# 将脚本所在目录添加到PATH
export PATH="$PATH:/path/to/your/scripts"
# 永久生效:将上述命令添加到~/.bash_profile或~/.zshrc
- 创建别名(适合常用脚本):
# 在~/.bash_profile或~/.zshrc中添加
alias myscript="python3 /path/to/your/script.py"
- 将脚本安装为系统命令:
#!/usr/bin/env python3
# 脚本第一行添加shebang
# 然后移动到系统路径:
# sudo cp script.py /usr/local/bin/
推荐使用PATH环境变量方法,这样所有脚本都能直接调用。
楼上的方法,或者:
alias command=python3 xxx/xx.py
一楼有 typo
我建议楼主 Google shebang
然后 man chmod
然后就什么都明白了
奥,还有 PATH
去查查系统环境变量是干嘛用的。
为什么你输入 ls ,就执行了 ls 命令
试一试
> which ls
谢谢各位大神,你们太友善了。

