Пакет Conda не содержит файловPython

Программы на Python
Ответить
Гость
 Пакет Conda не содержит файлов

Сообщение Гость »


Я пытаюсь создать пакет conda на основе исходного кода, который у меня есть на github. Пакет создан, но, к сожалению, в нем нет файлов. Пакет содержит папку с именем info. Внутри есть папка files, но в ней нет файлов. Ниже представлена ​​структура папок.

-boost_test -meta.yaml -install-lib.bat -install-lib.sh Содержимое мета.yaml приведено ниже

{% set version = "1.70.0" %} упаковка: название: буст версия: «1.70.0» источник: URL: https://github.com/sandybhat16/Boost/ra ... 1_70_0.zip требования: строить: - питон - инструменты настройки бегать: - питон выходы: - имя: libboost-headers сценарий: install-lib.sh # [unix] сценарий: install-lib.bat # [выигрыш] Содержимое install-lib.bat приведено ниже

@echo включено if [%PKG_NAME%] == [libboost-headers] ( REM для заголовков libboost, только заголовки robocopy temp_prefix\include %LIBRARY_INC% /E >nul если %ERRORLEVEL% EQU 1 отобразится OKCOPY REM robocopy оставляет ненулевой статус выхода как признак успеха; очисти это эхо "робокопия завершена" ) иначе, если [%PKG_NAME%] == [libboost] ( REM только библиотеки (не копируйте метаданные CMake) переместить temp_prefix\lib\boost*.lib %LIBRARY_LIB% переместить temp_prefix\lib\libboost*.lib %LIBRARY_LIB% REM dll находится в LIBRARY_BIN переместить temp_prefix\lib\boost*.dll %LIBRARY_BIN% ) еще ( ПОМНИТЕ все остальное xcopy /E /Y temp_prefix\lib %LIBRARY_LIB% ) Содержимое install-lib.sh приведено ниже

#!/bin/bash установить -ex if [[ "$PKG_NAME" == "libboost-headers" ]]; затем # для libboost-headers — только заголовки; cp -R temp_prefix/include/. $PREFIX/включить elif [[ "$PKG_NAME" == "libboost" ]]; затем # только библиотеки (не копируйте метаданные CMake) cp -R temp_prefix/lib/libboost*${SHLIB_EXT}* $PREFIX/lib cp -R temp_prefix/lib/libboost*.a $PREFIX/lib еще # все остальное if [[ "$target_platform" == "osx-arm64" ]]; затем # osx-arm64 особенный, потому что нам нужно генерировать подписи # для библиотек, что происходит только при первой установке; # если мы перезапишем библиотеки неподписанными артефактами, conda # растерян/недовольен, см. #178; # поэтому скопируйте уже установленные (=подписанные) библиотеки в temp_prefix # перед установкой (=копировать в $PREFIX), перезаписывая беззнаковый #, гарантируя, что в каждой библиотеке будет только один побитовый вариант. cp $PREFIX/lib/libboost*.dylib temp_prefix/lib фи cp -R temp_prefix/lib/. $ ПРЕФИКС/библиотека фи Я запускаю сборку conda из каталога boost_test с помощью команды conda build .

Ниже приведен журнал:

(base) C:\Conda test\boost_test>conda build . ВНИМАНИЕ: в conda_build_config.yaml не указана numpy-версия. Возврат к значению numpy по умолчанию 1,22 Добавление вариантов из Internal_defaults Попытка завершить метаданные для заголовков libboost. НАЧАЛО ССТРОЙКИ: ['libboost-headers-1.70.0-0.tar.bz2'] Сбор метаданных пакета (repodata.json): ...работает... готово Решающая среда: ...работает... сделано Сбор метаданных пакета (repodata.json): ...работает... готово Решающая среда: ...работает... сделано Сбор метаданных пакета (repodata.json): ...работает... готово Решающая среда: ...работает... сделано ## Пакетный план ## расположение среды: C:\Miniconda\miniconda3\conda-bld\boost_1698217412354\_h_env Будут УСТАНОВЛЕНЫ следующие НОВЫЕ пакеты: bzip2: 1.0.8-he774522_0 по умолчанию ca-сертификаты: 2023.08.22-haa95532_0 по умолчанию libffi: 3.4.4-hd77b12b_0 по умолчанию openssl: 3.0.11-h2bbff1b_2 по умолчанию пип: 23.3-py311haa95532_0 по умолчанию Python: 3.11.5-he1021f5_0 по умолчанию инструменты настройки: 68.0.0-py311haa95532_0 по умолчанию sqlite: 3.41.2-h2bbff1b_0 по умолчанию tk: 8.6.12-h2bbff1b_0 по умолчанию tzdata: 2023c-h04d1e81_0 по умолчанию vc: 14.2-h21ff451_1 по умолчанию vs2015_runtime: 14.27.29016-h5e58377_2 по умолчанию колесо: 0.41.2-py311haa95532_0 по умолчанию xz: 5.4.2-h8cc25b3_0 по умолчанию zlib: 1.2.13-h8cc25b3_0 по умолчанию Подготовка транзакции: ...работает... готово Проверка транзакции: ...работает... выполнено Выполнение транзакции: ...работает... выполнено Каталог исходного кэша: C:\Miniconda\miniconda3\conda-bld\src_cache. ВНИМАНИЕ: для boost_1_70_0.zip не предусмотрен хэш (md5, sha1, sha256). Загрузка исходного кода принудительна. Добавьте хеш в рецепт, чтобы использовать исходный кеш. Найден исходник в кеше: boost_1_70_0.zip Извлечение загрузки дерево исходного кода: C:\Miniconda\miniconda3\conda-bld\boost_1698217412354\work ВНИМАНИЕ: Использование устаревшей настройки компилятора MSVC. Это будет удалено в conda-build 4.0. Если этот рецепт не использует компилятор, это сообщение можно игнорировать. В противном случае используйте {{compiler('')}} jinja2 в файле require/build. Упаковка заголовков libboost Упаковка libboost-headers-1.70.0-0 (базовый) C:\Miniconda\miniconda3\conda-bld\boost_1698217412354\work>вызов "C:\Miniconda\miniconda3\Scripts\..\condabin\conda_hook.bat" (базовый) C:\Miniconda\miniconda3\conda-bld\boost_1698217412354\work>call "C:\Miniconda\miniconda3\Scripts\..\condabin\conda.bat" active --stack "C:\Miniconda\miniconda3\ conda-bld\boost_1698217412354\_h_env" EnvironmentLocationNotFound: Не среда Conda: C:\Miniconda\miniconda3\conda-bld\boost_1698217412354\_h_env (базовый) C:\Miniconda\miniconda3\conda-bld\boost_1698217412354\work>if [libboost-headers] == [libboost-headers] ( REM для заголовков libboost, только заголовки robocopy temp_prefix\include C:\Miniconda\miniconda3\conda-bld\boost_1698217412354\_h_env\Library\include /E 1>nul если 1 EQU 1, появится сообщение OKCOPY REM robocopy оставляет ненулевой статус выхода как признак успеха; очисти это эхо "робокопия завершена" ) еще ( ПОМНИТЕ все остальное xcopy /E /Y temp_prefix\lib C:\Miniconda\miniconda3\conda-bld\boost_1698217412354\_h_env\Library\lib ) ОККОПИРОВАТЬ «Робокопия завершена» Статистика использования ресурсов при объединении заголовков libboost: Количество процессов: 1 Время процессора: Sys=0:00:00.0, Пользователь=- Память: 3,7 МБ Использование диска: 506,1 КБ Прошло время: 0:00:02.1 количество файлов: 0 Исправление разрешений ИНФОРМАЦИЯ :: Время, необходимое для отметки (префикс) 0 замен в 0 файлах составило 0,00 секунды. ВНИМАНИЕ: импорт conda-verify не удался. Пожалуйста, не забудьте протестировать свои пакеты. conda install conda-verify чтобы это сообщение исчезло. НАЧАЛО ТЕСТИРОВАНИЯ: C:\Miniconda\miniconda3\conda-bld\win-64\libboost-headers-1.70.0-0.tar.bz2 ВНИМАНИЕ: обнаружено несколько метафайлов. Будет использоваться файл мета.yaml в базовом каталоге (C:\Users\z0049e7r\AppData\Local\Temp\tmpn83k3zbs\info\recipe). Добавление вариантов из C:\Users\z0049e7r\AppData\Local\Temp\tmpn83k3zbs\info\recipe\conda_build_config.yaml Нечего проверять: C:\Miniconda\miniconda3\conda-bld\win-64\libboost-headers-1.70.0-0.tar.bz2 Переименование рабочего каталога «C:\Miniconda\miniconda3\conda-bld\boost_1698217412354\work» в «C:\Miniconda\miniconda3\conda-bld\boost_1698217412354\work_moved_boost-1.70.0-py311_0_win-64_main_build_loop» Shutil.move(work)=C:\Miniconda\miniconda3\conda-bld\boost_1698217412354\work, dest=C:\Miniconda\miniconda3\conda-bld\boost_1698217412354\work_moved_boost-1.70.0-py311_0_win-64_main_build_loop) # Автоматическая загрузка отключена # Если вы хотите позже загрузить пакеты на anaconda.org, введите: # Чтобы автоматически загрузить сборку conda на anaconda.org, используйте # $ conda config --set anaconda_upload да анаконда загрузить ^ C:\Miniconda\miniconda3\conda-bld\win-64\libboost-headers-1.70.0-0.tar.bz2 anaconda_upload не установлен. Не загружаются колеса: [] ИНФОРМАЦИЯ :: Входные данные, составляющие хэши для собранных пакетов, следующие: { "libboost-headers-1.70.0-0": { "рецепт": {} } } ######################################################################################### ######################################################################## Сводка использования ресурсов: Общее время: 0:01:25.5 Использование ЦП: sys=0:00:00.0, user=0:00:00.0 Максимальное наблюдаемое использование памяти: 3,7 МБ. Общее наблюдаемое использование диска (не включая env): 506,1 КБ. ######################################################################################### ######################################################################## Промежуточные исходный код и сборка остались в C:\Miniconda\miniconda3\conda-bld. На данный момент их накопилось 21. Чтобы удалить их, вы можете запустить команду ```conda build purge```. Я также пытался использовать файл bld.bat с указанным ниже содержимым, но по какой-то причине я не могу получить доступ ко всем переменным среды там.

@echo включено директория echo Src - %SRC_DIR% директория рецепта echo - %RECIPE_DIR% эхо-каталог - %dir% REM создает каталог temp_prefix mkdir boost_headers REM для boost_headers, только заголовки robocopy %LIBRARY_INC% boost_headers\include /E >nul если %ERRORLEVEL% EQU 1 отобразится OKCOPY REM robocopy оставляет ненулевой статус выхода как признак успеха; очисти это эхо "робокопия завершена" Вывод с помощью файла bld.bat:

(%BUILD_PREFIX%) %SRC_DIR%>echo Src dir - %SRC_DIR% Исходный каталог — %SRC_DIR% (%BUILD_PREFIX%) %SRC_DIR%>echo Каталог рецептов - C:\Conda_test\boost_test Каталог рецептов — C:\Conda_test\boost_test (%BUILD_PREFIX%) %SRC_DIR%>echo dir - реж. - (%BUILD_PREFIX%) %SRC_DIR%>REM создание каталога temp_prefix (%BUILD_PREFIX%) %SRC_DIR%>mkdir boost_headers (%BUILD_PREFIX%) %SRC_DIR%>REM для boost_headers, только заголовки (%BUILD_PREFIX%) %SRC_DIR%>robocopy %PREFIX%\Library\include boost_headers\include /E 1>nul (%BUILD_PREFIX%) %SRC_DIR%>если 0 EQU 1, появится сообщение OKCOPY (%BUILD_PREFIX%) %SRC_DIR%>REM robocopy оставляет ненулевой статус выхода как признак успеха; очисти это (%BUILD_PREFIX%) %SRC_DIR%>echo «робокопия выполнена» «Робокопия завершена» Что-то я делаю не так?
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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