conda force не регрессия версии Python - PullRequest
0 голосов
/ 19 марта 2019

Я создаю conda env и указываю, что я хочу Python 3.6 внутри:

$ export PYTHON_VERSION=3.6
$ source ~/virtualenv/python2.7/bin/activate
$ python --version
Python 2.7.14
$ pip --version
pip 9.0.1 from /home/travis/virtualenv/python2.7.14/lib/python2.7/site-packages (python 2.7)
$ wget -q http://repo.continuum.io/miniconda/Miniconda-latest-Linux-x86_64.sh -O miniconda.sh
$ chmod +x miniconda.sh
$ ./miniconda.sh -b -p /home/travis/miniconda
$ export PATH=/home/travis/miniconda/bin:$PATH
$ conda update --yes --quiet conda
$ conda env create --file environment.yml python=${PYTHON_VERSION}

Однако, это установить Python 2.7:

conda env create --file environment.yml python=${PYTHON_VERSION}
Fetching package metadata ...........
Solving package specifications: .
... omitting some packages here 
python-2.7.16- 100% |################################| Time: 0:00:00  74.39 MB/s
... omitting some other packages

Вот environment.yml:

name: my-env

dependencies:
    - ipython
    - numpy>=1.12
    - seaborn>=0.7
    - scipy>=0.18.0
    - matplotlib>=2.0.0
    - Cython>=0.26
    - scikit-learn>=0.20.1
    - tqdm
    - nose
    - numpydoc
    - pytest
    - pytest-cov

    - pip:
        - "https://api.github.com/repos/choldgraf/download/zipball/master"

Что происходит? а как навязать правильную версию python?

1 Ответ

1 голос
/ 19 марта 2019

РЕДАКТИРОВАТЬ: Добавление требуемой версии Python в environment.yaml загружает и устанавливает желаемую версию Python.

name: my-env

dependencies:
  - python=3.6.8
  - ipython
  - numpy>=1.12
  - seaborn>=0.7
  - scipy>=0.18.0
  - matplotlib>=2.0.0
  - Cython>=0.26
  - scikit-learn>=0.20.1
  - tqdm
  - nose
  - numpydoc
  - pytest
  - pytest-cov

  - pip:
    - "https://api.github.com/repos/choldgraf/download/zipball/master"

OR

  1. Создайте среду с правильной версией Python conda install --name my-env python=${PYTHON_VERSION}
  2. Обновите среду с помощью environment.yaml conda env update --file environment.yaml

Причина в том, что Вы скачиваете ̶M̶i̶n̶i̶c̶o̶n̶d̶a̶.̶s̶h̶ для Python 2 строить и не Пайтона 3 ̶

Вы хотите получить ̶M̶i̶n̶i̶c̶o̶n̶d̶a̶3̶.̶s̶h̶ от Https: ̶ / ̶ / ̶r̶e̶p̶o̶.̶c̶o̶n̶t̶i̶n̶u̶u̶m̶.̶i̶o̶ / ̶m̶i̶n̶i̶c̶o̶n̶d̶a̶ / ̶M̶i̶n̶i̶c̶o̶n̶d̶a̶3̶-Latest-LINUX-̶x̶8̶6̶_̶6̶4̶.̶s̶h̶.̶ ̶

̶H̶o̶p̶e̶ ̶t̶h̶i̶s̶ ̶h̶e̶l̶p̶s̶.̶ ̶

РЕДАКТИРОВАТЬ: ̶ Думаю, это настроит ̶M̶i̶n̶i̶c̶o̶n̶d̶a̶ с питоном ̶3̶.̶7̶.̶ необходимо вручную создать 3.6 среды с COMMAND Конда СОЗДАТЬ ̶-̶-NAME = ̶p̶y̶t̶h̶o̶n̶3̶6̶ питона ̶3̶.̶6̶.̶8̶.̶ ̶

̶Y̶o̶u̶ ̶c̶a̶n̶ ̶r̶e̶a̶d̶ ̶m̶o̶r̶e̶ ̶a̶b̶o̶u̶t̶ ̶c̶o̶n̶d̶a̶ ̶e̶n̶v̶i̶r̶o̶n̶m̶e̶n̶t̶s̶ ̶h̶̶̶̶ ̶

...