Catalina似乎终于放弃了python2.7;并增加了对python3的支持,这是个好消息。
不太好的消息是,苹果公司决定制作一个“定制”版本的python3,安装了Xcode开发工具。这样做的缺点是,使用Pyinstaller在Catalina上构建可执行文件会导致错误,因为Pyinstaller找不到pyconfig.h
该文件包含在python3-dev包中,该包似乎不存在于由OSX开发工具安装的python3版本中。我尝试运行pip3 install python3-dev,结果会返回一个错误,说没有这样的包。我能够找到python-dev,但是即使安装这个包,我假设它是它的python2版本,也不能解决在pyinstaller中的构建问题。
如何在Catalina上使用pyinstaller?我得到的唯一建议是使用brew并从那里安装python3,考虑到我已经通过开发工具安装了python3,因此在这一点上这是一项相当困难的任务,而且我无法找到完全删除它的方法。
发布于 2021-01-05 15:29:18
@rataplan -我最近也遇到了同样的问题。我已经通过查看下面的youtube视频重装了Xcode和python3:
https://www.youtube.com/watch?v=0rg6nyanX5Y&t=635s
使用pip安装pyinstaller。
生成exec应用程序: python -m PyInstaller yourfilename.py
发布于 2021-04-16 15:26:26
只需创建一个指向包含路径的符号链接即可解决此问题。
ln -s /Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/Headers /Library/Python/3.8/includePyInstaller正在尝试查找此处的包含路径:
/Library/Python/3.8/include但是Xcode提供的python3使用了定制路径,好消息是包含路径就在这里:
/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/Headershttps://stackoverflow.com/questions/65230765
复制相似问题