Conda 包构建错误
Conda package build error
我正在尝试构建一个包并将其托管在 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
- 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 <recipe_path>
:
构建包时收到的错误消息
Packaging dbcollection-0.1.5-py35h1c746c7_0
INFO:conda_build.build:Packaging dbcollection-0.1.5-py35h1c746c7_0
Traceback (most recent call last):
File "/home/mf/anaconda3/bin/conda-build", line 6, in <module>
sys.exit(conda_build.cli.main_build.main())
File "/home/mf/anaconda3/lib/python3.5/site-packages/conda_build/cli/main_build.py", line 340, in main
execute(sys.argv[1:])
File "/home/mf/anaconda3/lib/python3.5/site-packages/conda_build/cli/main_build.py", line 331, in execute
noverify=args.no_verify)
File "/home/mf/anaconda3/lib/python3.5/site-packages/conda_build/api.py", line 183, in build
need_source_download=need_source_download, config=config, variants=variants)
File "/home/mf/anaconda3/lib/python3.5/site-packages/conda_build/build.py", line 1615, in build_tree
built_packages=built_packages,
File "/home/mf/anaconda3/lib/python3.5/site-packages/conda_build/build.py", line 1184, in build
built_package = bundlers[output_d.get('type', 'conda')](output_d, m, env)
File "/home/mf/anaconda3/lib/python3.5/site-packages/conda_build/build.py", line 706, in bundle_conda
files = post_process_files(metadata, initial_files)
File "/home/mf/anaconda3/lib/python3.5/site-packages/conda_build/build.py", line 621, in post_process_files
get_build_metadata(m)
File "/home/mf/anaconda3/lib/python3.5/site-packages/conda_build/post.py", line 522, in get_build_metadata
raise ValueError("support for __conda_version__ has been removed as of Conda-build 3.0."
ValueError: support for __conda_version__ has been removed as of Conda-build 3.0.Try Jinja templates instead: http://conda.pydata.org/docs/building/meta-yaml.html#templating-with-jinja
这是 full build log output 消息。
这可能是什么原因?
谢谢
所以,我通过切换 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=../
是我问题的真正解决方案。现在可以正常构建了。
我正在尝试构建一个包并将其托管在 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
- 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 <recipe_path>
:
Packaging dbcollection-0.1.5-py35h1c746c7_0
INFO:conda_build.build:Packaging dbcollection-0.1.5-py35h1c746c7_0
Traceback (most recent call last):
File "/home/mf/anaconda3/bin/conda-build", line 6, in <module>
sys.exit(conda_build.cli.main_build.main())
File "/home/mf/anaconda3/lib/python3.5/site-packages/conda_build/cli/main_build.py", line 340, in main
execute(sys.argv[1:])
File "/home/mf/anaconda3/lib/python3.5/site-packages/conda_build/cli/main_build.py", line 331, in execute
noverify=args.no_verify)
File "/home/mf/anaconda3/lib/python3.5/site-packages/conda_build/api.py", line 183, in build
need_source_download=need_source_download, config=config, variants=variants)
File "/home/mf/anaconda3/lib/python3.5/site-packages/conda_build/build.py", line 1615, in build_tree
built_packages=built_packages,
File "/home/mf/anaconda3/lib/python3.5/site-packages/conda_build/build.py", line 1184, in build
built_package = bundlers[output_d.get('type', 'conda')](output_d, m, env)
File "/home/mf/anaconda3/lib/python3.5/site-packages/conda_build/build.py", line 706, in bundle_conda
files = post_process_files(metadata, initial_files)
File "/home/mf/anaconda3/lib/python3.5/site-packages/conda_build/build.py", line 621, in post_process_files
get_build_metadata(m)
File "/home/mf/anaconda3/lib/python3.5/site-packages/conda_build/post.py", line 522, in get_build_metadata
raise ValueError("support for __conda_version__ has been removed as of Conda-build 3.0."
ValueError: support for __conda_version__ has been removed as of Conda-build 3.0.Try Jinja templates instead: http://conda.pydata.org/docs/building/meta-yaml.html#templating-with-jinja
这是 full build log output 消息。
这可能是什么原因?
谢谢
所以,我通过切换 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=../
是我问题的真正解决方案。现在可以正常构建了。