如何使python程序可以从命令行执行?

如何使python程序可以从命令行执行?,python,macos,command-line,Python,Macos,Command Line,我正在编写一个pythoncli程序,我希望能够从任何位置执行它,只需键入“atsushi”,而不需要将用户CD放到程序目录中 如何实现这一点?(假设您已经能够使用其目录中的/atsushi运行它) 将其放入PATH环境变量的目录中: 系统-任何用户都可以运行它 将其放入系统路径中的/usr/local/bin, 如/etc/paths中所定义。您需要管理员权限才能执行此操作 用户-只有您可以运行它 将其放在主目录的子目录中(例如,~/bin)并添加 通过在~/.bash\u profile中

我正在编写一个pythoncli程序,我希望能够从任何位置执行它,只需键入“atsushi”,而不需要将用户CD放到程序目录中

如何实现这一点?

(假设您已经能够使用其目录中的
/atsushi
运行它)

将其放入
PATH
环境变量的目录中:

  • 系统-任何用户都可以运行它

    将其放入系统路径中的
    /usr/local/bin
    , 如
    /etc/paths
    中所定义。您需要管理员权限才能执行此操作

  • 用户-只有您可以运行它

    将其放在主目录的子目录中(例如,
    ~/bin
    )并添加 通过在
    ~/.bash\u profile
    中添加类似的行,将其添加到用户路径:

    PATH=$PATH:~/bin
    
    重新启动shell以使新的
    路径生效


您可能希望将其符号链接到目录中,而不是复制它。这有各种优点和缺点。

将脚本放在系统变量
路径中的文件夹中,或将带有脚本的文件夹添加到此变量。@furas这不是特定的。这是Windows和Linux中使用的方法,但在MacOS上也可以使用。您应该在Linux上签入命令行
echo$PATH
,您还设置了attribute“executable”-
chmod+x script.py
,并在第一行代码中添加
shebang
)!
)/usr/bin/env python
。然后它使用
script.py
而不是
python
script.py`运行它。因为MacOS基于Unix,所以它可能使用相同的方法。