Как заставить py2app и cxfreeze использовать Python 3 в качестве версии по умолчанию

Я пытаюсь преобразовать скрипт под названием «applicationtest.py» в отдельное приложение OSX. Я пытался сделать это с помощью py2app: https://pythonhosted.org/py2app/tutorial.html, а с cxfreeze: http://cx-freeze.readthedocs.io/en/latest/script.html#script. Оба модуля создают папку, в которой находится ваше новое приложение + необходимые вспомогательные пакеты/скрипты/библиотека.

Однако, когда я смотрю в эти папки, я замечаю, что библиотека настроена на 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 при создании приложений?

Заранее спасибо!


person titusAdam    schedule 03.01.2017    source источник


Ответы (1)


Выяснил, что я делаю не так. Мне нужно было запустить:

python3.6 setup.py py2app -A

вместо:

python setup.py py2app -A

Извини!

person titusAdam    schedule 03.01.2017