Conda build жалуется, что python 3,6 отсутствует зависимость - PullRequest
0 голосов
/ 11 января 2020

Так что у меня есть свой собственный пакет, который прекрасно работает против Python 3.7. Я прикрепил файл meta.yaml ниже. Похоже, он думает, что нужно найти Python 3.6. Все зависимости существуют просто отлично. Я могу создать новую среду с ними. Я не совсем уверен, что еще проверить.

Вывод команды conda build выглядит следующим образом:

No numpy version specified in conda_build_config.yaml.  Falling back to default numpy value of 1.11
WARNING:conda_build.metadata:No numpy version specified in conda_build_config.yaml.  Falling back to default numpy value of 1.11
Cloning into '/Users/paul/opt/miniconda3/envs/cdpm/conda-bld/arma_wrapper_1578771617051/work'...
done.
checkout: 'HEAD'
Your branch is up to date with 'origin/_conda_cache_origin_head'.
==> git log -n1 <==

commit f777fa1f8301b5f8f828cd6d7bd480b0822fe28f
Author: sangrey <paul.sangrey@gmail.com>
Date:   Sat Jan 11 11:33:44 2020 -0800

    Why don't we use python 3.6|

==> git describe --tags --dirty <==

0.12.01-20-gf777fa1

==> git status <==

On branch _conda_cache_origin_head
Your branch is up to date with 'origin/_conda_cache_origin_head'.

nothing to commit, working tree clean

Adding in variants from internal_defaults
INFO:conda_build.variants:Adding in variants from internal_defaults
Attempting to finalize metadata for arma_wrapper
INFO:conda_build.metadata:Attempting to finalize metadata for arma_wrapper
Collecting package metadata (repodata.json): ...working... done
Solving environment: ...working... failed

Leaving build/test directories:
  Work:
 /Users/paul/opt/miniconda3/envs/cdpm/conda-bld/work 
  Test:
 /Users/paul/opt/miniconda3/envs/cdpm/conda-bld/test_tmp 
Leaving build/test environments:
  Test:
source activate  /Users/paul/opt/miniconda3/envs/cdpm/conda-bld/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeh 
  Build:
source activate  /Users/paul/opt/miniconda3/envs/cdpm/conda-bld/_build_env 


Traceback (most recent call last):
  File "/Users/paul/opt/miniconda3/envs/cdpm/lib/python3.7/site-packages/conda_build/environ.py", line 757, in get_install_actions
    actions = install_actions(prefix, index, specs, force=True)
  File "/Users/paul/opt/miniconda3/envs/cdpm/lib/python3.7/site-packages/conda/common/io.py", line 88, in decorated
    return f(*args, **kwds)
  File "/Users/paul/opt/miniconda3/envs/cdpm/lib/python3.7/site-packages/conda/plan.py", line 474, in install_actions
    txn = solver.solve_for_transaction(prune=prune, ignore_pinned=not pinned)
  File "/Users/paul/opt/miniconda3/envs/cdpm/lib/python3.7/site-packages/conda/core/solve.py", line 117, in solve_for_transaction
    should_retry_solve)
  File "/Users/paul/opt/miniconda3/envs/cdpm/lib/python3.7/site-packages/conda/core/solve.py", line 158, in solve_for_diff
    force_remove, should_retry_solve)
  File "/Users/paul/opt/miniconda3/envs/cdpm/lib/python3.7/site-packages/conda/core/solve.py", line 275, in solve_final_state
    ssc = self._add_specs(ssc)
  File "/Users/paul/opt/miniconda3/envs/cdpm/lib/python3.7/site-packages/conda/core/solve.py", line 555, in _add_specs
    explicit_pool = ssc.r._get_package_pool(self.specs_to_add)
  File "/Users/paul/opt/miniconda3/envs/cdpm/lib/python3.7/site-packages/conda/resolve.py", line 523, in _get_package_pool
    pool = self.get_reduced_index(specs)
  File "/Users/paul/opt/miniconda3/envs/cdpm/lib/python3.7/site-packages/conda/common/io.py", line 88, in decorated
    return f(*args, **kwds)
  File "/Users/paul/opt/miniconda3/envs/cdpm/lib/python3.7/site-packages/conda/resolve.py", line 544, in get_reduced_index
    explicit_specs, features = self.verify_specs(explicit_specs)
  File "/Users/paul/opt/miniconda3/envs/cdpm/lib/python3.7/site-packages/conda/resolve.py", line 280, in verify_specs
    raise ResolvePackageNotFound(bad_deps)
conda.exceptions.ResolvePackageNotFound: 
  - python[version='3.6.*,3.7.1.*']

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/Users/paul/opt/miniconda3/envs/cdpm/bin/conda-build", line 11, in <module>
    sys.exit(main())
  File "/Users/paul/opt/miniconda3/envs/cdpm/lib/python3.7/site-packages/conda_build/cli/main_build.py", line 469, in main
    execute(sys.argv[1:])
  File "/Users/paul/opt/miniconda3/envs/cdpm/lib/python3.7/site-packages/conda_build/cli/main_build.py", line 460, in execute
    verify=args.verify, variants=args.variants)
  File "/Users/paul/opt/miniconda3/envs/cdpm/lib/python3.7/site-packages/conda_build/api.py", line 209, in build
    notest=notest, need_source_download=need_source_download, variants=variants)
  File "/Users/paul/opt/miniconda3/envs/cdpm/lib/python3.7/site-packages/conda_build/build.py", line 2344, in build_tree
    notest=notest,
  File "/Users/paul/opt/miniconda3/envs/cdpm/lib/python3.7/site-packages/conda_build/build.py", line 1335, in build
    output_metas = expand_outputs([(m, need_source_download, need_reparse_in_env)])
  File "/Users/paul/opt/miniconda3/envs/cdpm/lib/python3.7/site-packages/conda_build/render.py", line 746, in expand_outputs
    for (output_dict, m) in _m.copy().get_output_metadata_set(permit_unsatisfiable_variants=False):
  File "/Users/paul/opt/miniconda3/envs/cdpm/lib/python3.7/site-packages/conda_build/metadata.py", line 2048, in get_output_metadata_set
    bypass_env_check=bypass_env_check)
  File "/Users/paul/opt/miniconda3/envs/cdpm/lib/python3.7/site-packages/conda_build/metadata.py", line 716, in finalize_outputs_pass
    output_d = om.get_rendered_output(metadata.name()) or {'name': metadata.name()}
  File "/Users/paul/opt/miniconda3/envs/cdpm/lib/python3.7/site-packages/conda_build/metadata.py", line 2106, in get_rendered_output
    permit_undefined_jinja=permit_undefined_jinja, variant=variant):
  File "/Users/paul/opt/miniconda3/envs/cdpm/lib/python3.7/site-packages/conda_build/metadata.py", line 2095, in get_rendered_outputs_section
    variant=variant)) or
  File "/Users/paul/opt/miniconda3/envs/cdpm/lib/python3.7/site-packages/conda_build/metadata.py", line 1528, in _get_contents
    rendered = template.render(environment=env)
  File "/Users/paul/opt/miniconda3/envs/cdpm/lib/python3.7/site-packages/jinja2/asyncsupport.py", line 76, in render
    return original_render(self, *args, **kwargs)
  File "/Users/paul/opt/miniconda3/envs/cdpm/lib/python3.7/site-packages/jinja2/environment.py", line 1008, in render
    return self.environment.handle_exception(exc_info, True)
  File "/Users/paul/opt/miniconda3/envs/cdpm/lib/python3.7/site-packages/jinja2/environment.py", line 780, in handle_exception
    reraise(exc_type, exc_value, tb)
  File "/Users/paul/opt/miniconda3/envs/cdpm/lib/python3.7/site-packages/jinja2/_compat.py", line 37, in reraise
    raise value.with_traceback(tb)
  File "/Users/paul/Repositories/Arma_Wrapper/info/meta.yaml", line 25, in top-level template code
    - pybind11 2.2
  File "/Users/paul/opt/miniconda3/envs/cdpm/lib/python3.7/site-packages/conda_build/jinja_context.py", line 230, in pin_compatible
    pins, _, _ = get_env_dependencies(m, 'host', m.config.variant)
  File "/Users/paul/opt/miniconda3/envs/cdpm/lib/python3.7/site-packages/conda_build/render.py", line 154, in get_env_dependencies
    channel_urls=tuple(m.config.channel_urls))
  File "/Users/paul/opt/miniconda3/envs/cdpm/lib/python3.7/site-packages/conda_build/environ.py", line 759, in get_install_actions
    raise DependencyNeedsBuildingError(exc, subdir=subdir)
conda_build.exceptions.DependencyNeedsBuildingError: Unsatisfiable dependencies for platform osx-64: {"python[version='3.6.*,3.7.1.*']"}

Файл meta.yaml находится ниже. Если я поменяю python 3.6 на python 3.7, он будет работать нормально.

package:
  name: arma_wrapper
  version: {{environ.get('GIT_DESCRIBE_TAG', ' ') }}


build:
  number: {{environ.get('GIT_DESCRIBE_NUMBER', 0)}}
  skip: true [not (osx or linux54)]
  skip: true [py2k]
  skip: true [not x86_64]


source:
   git_url: ../


requirements:
  build:
    - cmake >=3.8
    - {{compiler('cxx')}}
  host:
    - numpy
    - python 3.6
    - armadillo 9
    - pybind11 2.2
  run:
    - python {{python}}
    - {{pin_compatible('armadillo')}}
    - {{pin_compatible('numpy')}}

test:
  source_files:
   - tests/test_arma_wrapper.py
  requires:
   - python {{python}}
   - pytest
   - scipy
   - hypothesis
  commands:
   - python -m pytest tests/test_arma_wrapper.py


about:
  home: https://gitlab.com/sangrey/Arma_Wrapper
  license: APACHE 2.0
  license_file: LICENSE
  summary: Provides code to efficiently convert armadillo matrices into numpy arrays.

...