如何让 py2app 和 cxfreeze 使用 Python 3 作为默认版本
Posted
技术标签:
【中文标题】如何让 py2app 和 cxfreeze 使用 Python 3 作为默认版本【英文标题】:How to make py2app and cxfreeze use Python 3 as default version 【发布时间】:2017-01-03 13:25:16 【问题描述】:我正在尝试将名为“applicationtest.py”的脚本转换为独立的 osx 应用程序。我曾尝试使用 py2app:https://pythonhosted.org/py2app/tutorial.html 和 cxfreeze:http://cx-freeze.readthedocs.io/en/latest/script.html#script 这样做。这两个模块都创建了一个文件夹,其中包含您的新应用程序 + 所需的支持包/脚本/lib。
但是,当我查看这些文件夹时,我注意到库是为 python 2.7 设置的,而我想变成应用程序的脚本是用 3.6 编写的。
例子:
:dist username$ tree
给予:
.
└── applicationtest.app
└── Contents
├── Info.plist
├── MacOS
│ ├── applicationtest
│ └── python -> /usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/bin/python
├── PkgInfo
└── Resources
├── PythonApplet.icns -> /usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/Resources/PythonApplet.icns
├── __boot__.py
├── __error__.sh
├── lib
│ └── python2.7
│ ├── config -> /usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/lib/python2.7/config
│ └── site.pyc -> ../../site.pyc
├── site.py
└── site.pyc
7 directories, 10 files
问:创建应用时如何设置使用python 3?
提前致谢!
【问题讨论】:
【参考方案1】:发现我做错了什么。我需要跑步:
python3.6 setup.py py2app -A
代替:
python setup.py py2app -A
对不起!
【讨论】:
以上是关于如何让 py2app 和 cxfreeze 使用 Python 3 作为默认版本的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 cxfreeze 将我的代码从 python3.6 转换为 exe?
无法在终端执行使用 tkinter 和 py2app 创建的 Mac 应用程序
ABC 类在 Py2app 应用程序和系统库中都实现了。将使用两者之一