在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', ], } )
安装与验证步骤
- 进入项目根目录:
cd ex - 执行可编辑模式安装(方便后续调试修改):
pip3 install -e . - 直接在终端输入
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
相关产品推荐
相关产品推荐

