Python Conda包生成错误
我正在尝试构建一个包并将其托管在anaconda上,但我无法成功构建该包,它给了我一个我不知道如何解决的错误 这是软件包的Python Conda包生成错误,python,build,jinja2,conda,Python,Build,Jinja2,Conda,我正在尝试构建一个包并将其托管在anaconda上,但我无法成功构建该包,它给了我一个我不知道如何解决的错误 这是软件包的meta.yaml内容: package: name: dbcollection version: 0.1.5 source: git_url: https://github.com/farrajota/dbcollection.git git_rev: 0.1.5 requirements: build: - python - set
meta.yaml
内容:
package:
name: dbcollection
version: 0.1.5
source:
git_url: https://github.com/farrajota/dbcollection.git
git_rev: 0.1.5
requirements:
build:
- python
- setuptools
- h5py
- numpy
- patool
- progressbar2
- pytest
- scipy
- xmltodict
- requests
- pillow
run:
- python
- h5py
- numpy
- patool
- progressbar2
- pytest
- scipy
- xmltodict
- requests
- pillow
test:
imports:
- dbcollection
about:
home: https://github.com/farrajota/dbcollection
license: MIT
这是我使用conda build
构建包时收到的错误消息:
Packaging dbcollection-0.1.5-py35h1c746c7\u 0
信息:conda_build.build:Packaging dbcollection-0.1.5-py35h1c746c7_0
回溯(最近一次呼叫最后一次):
文件“/home/mf/anaconda3/bin/conda build”,第6行,在
sys.exit(conda_build.cli.main_build.main())
main中的文件“/home/mf/anaconda3/lib/python3.5/site packages/conda_build/cli/main_build.py”,第340行
执行(sys.argv[1:])
文件“/home/mf/anaconda3/lib/python3.5/site packages/conda_build/cli/main_build.py”,第331行,在execute中
noverify=args.no\u验证)
文件“/home/mf/anaconda3/lib/python3.5/site packages/conda_build/api.py”,第183行,内部版本
need\u source\u download=need\u source\u download,config=config,variants=variants)
文件“/home/mf/anaconda3/lib/python3.5/site packages/conda_build/build.py”,第1615行,在build_树中
内置软件包=内置软件包,
文件“/home/mf/anaconda3/lib/python3.5/site packages/conda_build/build.py”,第1184行,内部版本
Build_package=bundler[output_d.get('type','conda')](output_d,m,env)
文件“/home/mf/anaconda3/lib/python3.5/site packages/conda_build/build.py”,第706行,在bundle_conda中
文件=后期处理文件(元数据、初始文件)
文件“/home/mf/anaconda3/lib/python3.5/site packages/conda_build/build.py”,第621行,在后期处理文件中
获取构建元数据(m)
文件“/home/mf/anaconda3/lib/python3.5/site packages/conda_build/post.py”,第522行,在get_build_元数据中
raise VALUERROR(“自conda build 3.0版起,已删除对u_conda_版本的支持。”
ValueError:自conda build 3.0起,对_conda_版本的支持已被删除。请改用Jinja模板:http://conda.pydata.org/docs/building/meta-yaml.html#templating-和金贾
这是留言
这可能是什么原因
谢谢所以,我通过切换我的
meta.yaml
文件中的一些字段来解决这个问题
package:
name: dbcollection
version: {{ GIT_DESCRIBE_TAG }}
source:
path: ../
build:
number: {{ GIT_DESCRIBE_NUMBER|int }}
requirements:
build:
- python
- setuptools
- h5py
- numpy
- patool
- progressbar2
- pytest
- scipy
- xmltodict
- requests
- pillow
run:
- python
- h5py
- numpy
- patool
- progressbar2
- pytest
- scipy
- xmltodict
- requests
- pillow
test:
imports:
- dbcollection
about:
home: https://github.com/farrajota/dbcollection
license: MIT
我在source
部分尝试了几种jinja2模板的组合,但我认为path=../
是我问题的真正解决方案。现在它的构建正确了
package:
name: dbcollection
version: {{ GIT_DESCRIBE_TAG }}
source:
path: ../
build:
number: {{ GIT_DESCRIBE_NUMBER|int }}
requirements:
build:
- python
- setuptools
- h5py
- numpy
- patool
- progressbar2
- pytest
- scipy
- xmltodict
- requests
- pillow
run:
- python
- h5py
- numpy
- patool
- progressbar2
- pytest
- scipy
- xmltodict
- requests
- pillow
test:
imports:
- dbcollection
about:
home: https://github.com/farrajota/dbcollection
license: MIT