首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >OSX Catalina上的Pyinstaller失败:找不到pyconfig.h

OSX Catalina上的Pyinstaller失败:找不到pyconfig.h
EN

Stack Overflow用户
提问于 2020-12-10 16:16:08
回答 2查看 285关注 0票数 2

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,因此在这一点上这是一项相当困难的任务,而且我无法找到完全删除它的方法。

EN

回答 2

Stack Overflow用户

发布于 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

票数 0
EN

Stack Overflow用户

发布于 2021-04-16 15:26:26

只需创建一个指向包含路径的符号链接即可解决此问题。

代码语言:javascript
运行
复制
ln -s /Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/Headers /Library/Python/3.8/include

PyInstaller正在尝试查找此处的包含路径:

代码语言:javascript
运行
复制
/Library/Python/3.8/include

但是Xcode提供的python3使用了定制路径,好消息是包含路径就在这里:

代码语言:javascript
运行
复制
/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/Headers
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65230765

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档