Создание conda env из .yml - пакеты не загружаются - PullRequest
0 голосов
/ 04 июля 2019

У меня серьезные проблемы с созданием виртуальной среды для conda. Весь процесс не возвращает ошибок, но пакеты, которые должны присутствовать, - нет.

Вот мой файл yml:

name: linuxenv
channels:
  - defaults
  - conda-forge
dependencies:
  - _libgcc_mutex=0.1=main
  - blas=1.0=mkl
  - ca-certificates=2019.5.15=0
  - certifi=2019.6.16=py27_0
  - pip=19.1.1=py27_0
  - setuptools=41.0.1=py27_0
  - wheel=0.33.4=py27_0
  - pip:
      - libstdcxx-ng==9.1.0=hdf63c60_0
      - scipy==1.2.1=py27h7c811a0_0
      - libgfortran-ng==7.3.0=hdf63c60_0
      - libffi==3.2.1=hd88cf55_4
      - zlib==1.2.11=h7b6447c_3
      - tk==8.6.8=hbc83047_0
      - numpy==1.16.4=py27h7e9f1db_0
      - ncurses==6.1=he6710b0_1
      - openssl==1.1.1c=h7b6447c_1
      - readline==7.0=h7b6447c_5
      - mkl==2019.4=243
      - python==2.7.16=h9bab390_0
      - sqlite==3.28.0=h7b6447c_0
      - intel-openmp==2019.4=243
      - scikit-learn==0.20.3=py27hd81dba3_0
      - libgcc-ng==9.1.0=hdf63c60_0
      - mkl_fft==1.0.12=py27ha843d7b_0
      - numpy-base==1.16.4=py27hde5b4d6_0
      - libedit==3.1.20181209=hc058e9b_0
      - mkl_random==1.0.2=py27hd81dba3_0

Пока вот результат:

(linuxenv) C:\Users\szyna>conda list
# packages in environment at C:\Users\szyna\Anaconda3\envs\linuxenv:
#
# Name                    Version                   Build  Channel
_libgcc_mutex             0.1                        main
blas                      1.0                         mkl
ca-certificates           2019.5.15                     0
certifi                   2019.6.16                py27_0
pip                       19.1.1                   py27_0
python                    2.7.16               hcb6e200_0
setuptools                41.0.1                   py27_0
sqlite                    3.28.0               h0c8e037_0
vc                        9                    h7299396_1
vs2008_runtime            9.00.30729.1         hfaea7d5_1
wheel                     0.33.4                   py27_0
wincertstore              0.2              py27hf04cefb_0

Как я уже сказал, executin conda create не возвращает никакой ошибки, только это сообщение

Ran pip subprocess with arguments:
['C:\\Users\\szyna\\Anaconda3\\envs\\linuxenv\\python.exe', '-m', 'pip', 'install', '-U', '-r', 'C:\\Users\\szyna\\Desktop\\condaenv.z8p1vx1r.requirements.txt']
Pip subprocess output:
Collecting libstdcxx-ng==9.1.0=hdf63c60_0 (from -r C:\Users\szyna\Desktop\condaenv.z8p1vx1r.requirements.txt (line 1))

Кто-нибудь из вас имеет представление, что делать?

1 Ответ

1 голос
/ 04 июля 2019

Этот файл YAML (семантически) недопустим - многие пакеты, вложенные в pip, недоступны из PyPI (например, mkl, lib*).Кроме того, вся информация о сборке (например, ...=hdf*) соответствует пакетам, размещенным в Anaconda Cloud.Если вы сгенерировали этот YAML с conda export или аналогичным, вы должны сообщить об этом как об ошибке .

Что касается того, чтобы заставить его работать, если есть определенный пакет, который, как вы знаете, доступен только черезPyPI, затем сохраните его в списке - pip:;в противном случае удалите строку - pip: и удалите отступ во всех последующих строках.

Кроме того, только к вашему сведению, смешивание PyPI и Conda является проблематичным - лучше всего применять PyPI, только если пакетполностью недоступен по каналам Anaconda Cloud.Для получения дополнительной информации см. «Использование Pip в среде Conda» .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...