такой опции нет: —extra-index-url http://localhost:8080 / CondaValueError: pip вернул ошибку

#pip #conda #python-3.8

#pip #conda #python-3.8

Вопрос:

Это файл environment.yml:

 name: project
channels:
    - conda-forge
    - defaults
dependencies:
  - black=19.10b0
  - numpy=1.19.1
  - pandas=1.1.2
  - pip=20.1.1
  - python=3.8
  - pip:
      - --extra-index-url http://localhost:8080
 

Основываясь на этом, я намерен создать виртуальную среду с помощью:

 conda env create -f environment.yml
 

Но это приводит к следующему неясному сообщению об ошибке:

 no such option: --extra-index-url http://localhost:8080

CondaValueError: pip returned an error.
 

Я не знаю, что с этим делать, поскольку у pip с версией> = 20 определенно есть такая опция:

 john@dsb:~/workspace/project/python/project$ pip help install
[...]
Package Index Options:
[...]
  --extra-index-url <url>     Extra URLs of package indexes to use in addition to --index-url. Should follow the same rules as --index-url.
[...]
 

Есть идеи?


  • Python 3.8.6
  • pip 20.1.1
  • conda 4.3.30

Комментарии:

1. Работает для меня (Conda v4.9.2). Кроме того, эта же опция продемонстрирована в расширенном примере Pip в репозитории, поэтому тот факт, что example был добавлен в Conda версии 4.4 , указывает на то, что это, скорее всего, ваша версия Conda.

2. Проблема в том , что вы передаете --extra-index-url to pip вместо to pip install . Сравните pip install --extra-index-url http://localhost:8080 pip с pip --extra-index-url http://localhost:8080 install pip .