Conda отказывается от установки пакетов из require.txt только из-за нескольких отклонений, как это исправить? - PullRequest
0 голосов
/ 29 сентября 2019

Я использую require.txt для управления своей зависимостью от Python:

six
tqdm
future
numpy
brine

scipy
matplotlib

# birdseye
shapely

git+https://github.com/tribbloid/jupyerlab-desktop.git#subdirectory=python
jupytext

# pyre-check
# deprecated

torch >= 1.2.0
# tensorboard
# opencv >= 4.0.0

# prototypes
git+https://github.com/pytorch/vision.git@v0.4.0#egg=torchvision
tb-nightly

Моя среда является условием для Python 3.7. Я пытался использовать несколько команд для установки этих пакетов, но при запуске:

conda install --file requirements.txt

я получил следующее сообщение об ошибке:

$ conda install --file ./requirements.txt 
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:

  - tb-nightly
  - //github.com/tribbloid/jupyerlab-desktop.git
  - torch[version='>=1.2.0']
  - //github.com/pytorch/vision.git@v0.4.0
  - brine

Current channels:

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

To search for alternate channels that may provide the conda package you're
looking for, navigate to

    https://anaconda.org

and use the search bar at the top of the page.

Похоже, что conda отказывается устанавливатьлюбой из них просто потому, что он не может найти 3 пакета! (они на PyPI) Какой смысл в этом дизайне и что я должен сделать, чтобы это исправить?

Моя конечная цель - использовать conda, если это возможно, и отступить на pip, если они только на PyPI, весьпроцесс должен быть воспроизводимым и полностью автоматизированным.

1 Ответ

0 голосов
/ 29 сентября 2019

Вы можете удалить поврежденные пакеты из requirements.txt, запустить conda на новом .txt, а затем установить неустановленные пакеты через pip в Anaconda/pkgs (или переместить их туда после установки вручную). Затем запустите conda update --all для обеспечения совместимости.

Работал на меня для аналогичного экземпляра.

...