我正在尝试从一些 python 源文件和其他 DLL 文件生成一个 conda 包(使用 conda-build)。我首先使用 setup.py 文件在 dist 文件夹中生成 python 源代码 tar.gz 文件。这一切都很好。
然后我尝试使用 conda-build 创建一个 conda tarball (tar.bz2) 文件。然而,它却说它不能在 setup.py 中处理好 py2exe。我曾在 setup.py 中导入 py2exe 作为实验,但此后将其删除。当前的 setup.py 没有这个导入。所以,我不确定为什么 conda-build 仍然抱怨这个。我什至尝试删除我认为可能导致问题的所有文件和目录并从头开始,但它仍然会抱怨。所以,它使用了某个地方的缓存文件,但我不知道在哪里。conda-build 使用的我的 bld.bat 就是这样的:
%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 行,在 import py2exe ModuleNotFoundError: No module named 'py2exe'
(%BUILD_PREFIX%) %SRC_DIR%>if errorlevel 1 exit 1 Traceback(最近一次调用最后一次):文件“d:\Continuum\anaconda3.5\Scripts\conda-build-script.py”,第 10 行,在 sys.退出(主要())