PyOxidizer - ошибка сборки, при создании исполняемого файла из virtualenv
Собираю проект состоящий из нескольких модулей Python и одной сторонней библиотеки. Сам проект у меня лежит в virtualenv. Задача собрать проект в автономный исполняемый файл. Использую для этой цели утилиту PyOxidizer. На стадии сборки PyOxidizer выдает такую ошибку:
resolving 1 targets
resolving target install
resolving target exe
resolving target dist
resolving Python distribution Url { url: "https://github.com/indygreg/python-build-standalone/releases/download/20201020/cpython-3.8.6-x86_64-unknown-linux-gnu-pgo-20201020T0627.tar.zst", sha256: "789f58ece3ab4ee599e9fd7f6bd9665157ba1a57dca210739df0687ce3757b55" }
Python distribution available at /home/proger833/pyapp/./build/python_distributions/cpython-3.8.6-x86_64-unknown-linux-gnu-pgo-20201020T0627.tar.zst
reading data from Python distribution...
error[PYOXIDIZER_BUILD]: adding PythonExtensionModule<name=msgpack._cmsgpack>
Caused by:
extension module msgpack._cmsgpack cannot be loaded from memory but memory loading required
--> ./pyoxidizer.bzl:218:5
|
218 | exe.add_python_resources(exe.read_virtualenv(path="/home/proger833/MyEnv"))
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ add_python_resources()
error: adding PythonExtensionModule<name=msgpack._cmsgpack>
Caused by:
extension module msgpack._cmsgpack cannot be loaded from memory but memory loading required
Мои действия:
Получаю конфигурационный файл
pyoxidizer.bzl, с помощью соответсвующей консольной/терминальной командыПоскольку я работаю с виртуальным окружением, указываю путь к папке с
virtualenvв соответствующей строке файларyoxidizer.bzl(не забыв при этом ее раскоментировать):exe.add_python_resources(exe.read_virtualenv(path="/home/proger833/MyEnv"))
После этого, в процессе сборки PyOxidizer выдает вышеуказанную ошибку. Каким образом возможно создать автономный исполняемый файл, из папки с виртуальным окружением, с помощью данной утилиты?