Ошибка установки pyzbar с Conda на Ma c OS X - PullRequest
1 голос
/ 04 апреля 2020

Я пытаюсь преобразовать проект из Python 3 venv в Conda. Тем не менее, он не работает с Conda, по-видимому, потому что нет репозитория, который поддерживает macOS.

Это разочаровывает, потому что использование brew и pip для установки zbar и pyzbar в оригинале Проект работает отлично. Очевидно, что файлы существуют, но не доступны через репозитории Conda. Я где-то пропустил репо? Если нет, есть ли способ ломать пакеты, загруженные с pip и brew в среду Conda?

Вот что я пробовал.

I см. Инструкции которые говорят использовать conda install -c lightsource2-tag pyzbar. Однако Конда не удается решить (полное сообщение об ошибке в нижней части этой заметки).

Это похоже на результаты поиска https://anaconda.org/search?q=pyzbar. Только перечисленные репо для Linux и win32.

(NewUI_conda) BlueMorph: /Users/Wes 12:16
516$ conda install -c lightsource2-tag pyzbar
Collecting package metadata (current_repodata.json): done
Solving environment: failed with initial frozen solve. Retrying with flexible solve.
Collecting package metadata (repodata.json): done
Solving environment: failed with initial frozen solve. Retrying with flexible solve.

PackagesNotFoundError: The following packages are not available from current channels:

  - pyzbar

Current channels:

  - https://conda.anaconda.org/lightsource2-tag/osx-64
  - https://conda.anaconda.org/lightsource2-tag/noarch
  - https://conda.anaconda.org/conda-forge/osx-64
  - https://conda.anaconda.org/conda-forge/noarch
  - https://repo.anaconda.com/pkgs/main/osx-64
  - https://repo.anaconda.com/pkgs/main/noarch
  - https://repo.anaconda.com/pkgs/r/osx-64
  - https://repo.anaconda.com/pkgs/r/noarch

1 Ответ

1 голос
/ 05 апреля 2020

Да, похоже, pyzbar недоступно через каналы Anaconda Cloud для платформы osx-64 . Вместо этого можно (осторожно) смешивать пакеты PyPI и Conda. Например, базовое определение c YAML будет выглядеть примерно так:

zbar_env.yaml

name: zbar_env
channels:
 - conda-forge
 - defaults
dependencies:
 - python=3
 - zbar
 - pip
 - pip:
   - pyzbar

, для которого можно создать:

conda env create -f zbar_env.yaml

Согласно рекомендациям по смешиванию PyPI и Conda , поместите все требования в этот файл YAML с самого начала. Если вам нужно добавить что-то новое, отредактируйте YAML и заново создайте env.


В качестве альтернативы, вы можете переключиться на zbarlight, , который доступен через Conda Forge и выглядит как быть последовательно поддерживаемым.

...