使用旧的(陈旧的)setup.py进行conda构建

时间:2019-01-28 16:49:46

标签: python conda setup.py

我正在尝试从某些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安装   追溯(最近一次通话):文件“ 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())

1 个答案:

答案 0 :(得分:0)

我能够解决此问题。对于可能遇到此问题的其他任何人,我都在全局搜索setup.py并在conda-build生成的conda-bld文件夹中找到了有问题的文件。我删除了conda-bld,它解决了问题。