Python中如何在mac终端执行脚本时避免输入绝对路径

比如: python3 xxx.py 是否可以将脚本 xxx.py 放入某个目录中,执行时不需输入其绝对路径呢? 新手,谢谢各位。


Python中如何在mac终端执行脚本时避免输入绝对路径
7 回复
  1. chmod u+x 脚本加上可执行权限
    2. 脚本文件头加上如下代码

    #! /usr/bin/envy python
    # coding: utf-8
    把脚本放入系统环境变量的路径中即可

    有问题可以加我们的群问,这样效率更高,这个群是一群工程师组建的面向初学者的 python Linux 学习群, qq 群号: 278529278 ,非商业性质,拒绝广告,只接收真正想学这方面技术的朋友,交流学习,申请请说明来自 v2ex

在Mac终端执行Python脚本时,可以通过以下几种方法避免输入绝对路径:

  1. 使用相对路径:在脚本所在目录执行时,直接使用./script.py(需要先给脚本添加执行权限chmod +x script.py

  2. 添加到PATH环境变量

# 将脚本所在目录添加到PATH
export PATH="$PATH:/path/to/your/scripts"
# 永久生效:将上述命令添加到~/.bash_profile或~/.zshrc
  1. 创建别名(适合常用脚本):
# 在~/.bash_profile或~/.zshrc中添加
alias myscript="python3 /path/to/your/script.py"
  1. 将脚本安装为系统命令
#!/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

谢谢各位大神,你们太友善了。

回到顶部