Ошибка преобразования conda для unix -> win с двоичным исполняемым файлом в папке binPython

Программы на Python
Anonymous
Ошибка преобразования conda для unix -> win с двоичным исполняемым файлом в папке bin

Сообщение Anonymous »

Я пытаюсь распространить с помощью conda оболочку Python и модифицированную версию программного обеспечения на Фортране, Sixs_json (6S — это модель переноса излучения в атмосфере). Я использовал тот же подход, что и представленный в этом рецепте Конды, для того же программного обеспечения на Фортране (большое спасибо разработчикам!) https://github.com/conda-forge/sixs-fee ... ain/recipe.
Оно отлично работает на моей машине с Linux, я могу собрать его с помощью conda build установить программное обеспечение с моего канала conda (https://anaconda.org/raphidoc/sixs_json) на новая среда и все работает правильно.

Код: Выделить всё

mamba install raphidoc::sixs_json

Код: Выделить всё

from sixs_json import SixS
SixS().test()
Однако, когда я пытаюсь использовать conda Convert при сборке пакета, для Windows это не удается.
Во время сборки , build.sh устанавливает исполняемый файл Sixs в папку bin сборки conda.
Из того, что я прочитал в коде conda Convert, он переименовывает каждый исполняемый файл, найденный в папке bin. добавив «-script.py». Таким образом, шестерки должны стать Sixs-script.py.
Но я получаю следующую ошибку:

Код: Выделить всё

  File "/home/raphael/miniforge3/envs/sixs_json/lib/python3.11/site-packages/conda_build/convert.py", line 350, in update_executable_sha
with open(os.path.join(package_directory, executable_path), "rb") as script_file:
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
FileNotFoundError: [Errno 2] No such file or directory: '/tmp/tmptk2e98lv/Scripts/sixs-script.py'
Действительно, в папке tmp исполняемый файл по-прежнему называется /tmp/tmptk2e98lv/Scripts/sixs
Что мне не хватает здесь ? Разве это не правильный подход к распространению кода Python и Fortran как в Unix, так и в Windows?
Любая помощь приветствуется!

Подробнее здесь: https://stackoverflow.com/questions/786 ... bin-folder

Вернуться в «Python»