You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在OSX Ventura中配置Python脚本实现命令行运行失败求助

在OSX Ventura中让Python脚本通过命令行运行的修复方案

问题根源

你遇到的问题主要来自三个细节错误:

  • setup.py的entry_points配置键写错,应该用console_scripts而非entry_points
  • myscript.py的shebang行格式错误,路径与python3之间不能有空格
  • myscript.py未主动触发main函数调用,脚本执行时不会自动运行该函数

修正后的文件内容

修正版 myscript.py

#!/usr/local/bin/python3
def main():
    print('hello')

if __name__ == '__main__':
    main()

修正版 setup.py

from setuptools import setup

setup(
    name='myscript',
    version='0.1.0',
    py_modules=['myscript'],
    entry_points={
        'console_scripts': [
            'scr=myscript:main',
        ],
    }
)

安装与验证步骤

  1. 进入项目根目录:cd ex
  2. 执行可编辑模式安装(方便后续调试修改):pip3 install -e .
  3. 直接在终端输入scr,此时应该会输出hello

额外排查(若仍无法运行)

  • 检查pip安装的脚本路径是否在系统PATH中:执行echo $PATH,确认包含~/Library/Python/3.x/bin(--user安装时的路径)或Python全局site-packages下的bin目录
  • 若用--user安装后找不到命令,可手动将路径添加到~/.zshrc(OSX Ventura默认shell为zsh):
    echo 'export PATH="$HOME/Library/Python/3.9/bin:$PATH"' >> ~/.zshrc
    source ~/.zshrc
    
  • 卸载旧版本重新安装:pip3 uninstall myscript,再重新执行安装命令

内容的提问来源于stack exchange,提问作者gph

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.20 05:27:07