Я пытаюсь сгенерировать пакет conda (используя conda-build) из некоторых исходных файлов python и других DLL-файлов.Сначала я использую файл setup.py для создания файла tar.gz исходного кода python в папке dist.Все это прекрасно работает.
Затем я пытаюсь создать файл conda tarball (tar.bz2) с помощью conda-build.Однако он взрывается, говоря, что он не может нормально py2exe в setup.py.Я однажды импортировал py2exe в setup.py в качестве эксперимента, но с тех пор удалил его.Текущий файл setup.py не имеет этого импорта.Так что я не уверен, почему conda-build все еще жалуется на это.Я даже попытался удалить все файлы и каталоги, которые, по моему мнению, могут вызывать проблему, и начинать с нуля, и он все еще жалуется.Таким образом, он использует кэшированный файл откуда-то, но я понятия не имею, где.Мой bld.bat, который использует conda-build, просто так:
%PYTHON% setup.py install
if errorlevel 1 exit 1
Мой файл рецептов:
package:
name: projectname
version: 1.0.0
source:
url: ../dist/projectname-1.0.0.tar.gz
build:
number: 1
include_recipe: True
requirements:
build:
- python
run:
- python
Вот соответствующий вывод conda-build:
(% BUILD_PREFIX%)% SRC_DIR%>% BUILD_PREFIX% \ python.exe setup.py install Traceback (последний вызов был последним): файл «setup.py», строка 2, в импорте py2exe ModuleNotFoundError: нет модуляс именем 'py2exe'
(% BUILD_PREFIX%)% SRC_DIR%> если уровень ошибки 1, выход 1 Трассировка (последний вызов был последним): файл "d: \ Continuum \ anaconda3.5 \ Scripts \ conda-build-script.py ", строка 10, в sys.exit (main ())