Так что я впервые пытаюсь построить проект python (в данном случае с помощью pyinstaller). Я использую pipenv для управления своими пакетами, но, похоже, между распределением python, который я использую, и pyinstaller могут возникнуть некоторые фундаментальные проблемы.
Я установил pyinstaller в свою среду с $ pipenv install --dev pyinstaller
.
Запуск $ pipenv run pyinstaller src/game.py
, а затем приводит к:
OSError: Python library not found: .Python, libpython3.8m.dylib, libpython3.8.dylib, Python
This would mean your Python installation doesn't come with proper library files.
This usually happens by missing development package, or unsuitable build parameters of Python installation.
* On Debian/Ubuntu, you would need to install Python development packages
* apt-get install python3-dev
* apt-get install python-dev
* If you're building Python by yourself, please rebuild your Python with `--enable-shared` (or, `--enable-framework` on Darwin)
Кажется, проблема в том, что я не использую "общую" / "Framework" версию python.
Как использовать pyinstaller с pipenv / pyenv предлагает потенциальное решение, но я не понимаю, почему мне нужно перейти от pipenv к pyenv для этого случая.
Есть ли способ заставить pipenv использовать общую версию python? Есть ли фундаментальная концепция pipenv, которую я неправильно понимаю, которая делала бы это несовместимым с pyinstaller?