conda强制非回归python版本

问题描述 投票:0回答:1

我正在创建一个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的正确版本?

python python-3.x python-2.7 anaconda conda
1个回答
1
投票

编辑:在environment.yaml下载中添加想要的python版本并安装所需的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"

要么

  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),而不是Python 3̶

̶Y̶o̶u̶ ̶w̶a̶n̶t̶ ̶t̶o̶ ̶g̶e̶t̶ ̶t̶h̶e̶ ̶M̶i̶n̶i̶c̶o̶n̶d̶a̶3̶.̶s̶h̶ ̶f̶r̶o̶m̶ ̶h̶t̶t̶p̶s̶:̶/̶/̶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̶-̶l̶a̶t̶e̶s̶t̶-̶L̶i̶n̶u̶x̶-̶x̶8̶6̶_̶6̶4̶.̶s̶h̶.̶ ̶

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

̶E̶d̶i̶t̶:̶ ̶I̶ ̶t̶h̶i̶n̶k̶ ̶t̶h̶i̶s̶ ̶w̶i̶l̶l̶ ̶s̶e̶t̶ ̶u̶p̶ ̶M̶i̶n̶i̶c̶o̶n̶d̶a̶ ̶w̶i̶t̶h̶ ̶p̶y̶t̶h̶o̶n̶ ̶3̶.̶7̶.̶ ̶Y̶o̶u̶ ̶n̶e̶e̶d̶ ̶t̶o̶ ̶m̶a̶n̶u̶a̶l̶l̶y̶ ̶c̶r̶e̶a̶t̶e̶ ̶t̶h̶e̶ ̶3̶.̶6̶ ̶e̶n̶v̶i̶r̶o̶n̶m̶e̶n̶t̶ ̶w̶i̶t̶h̶ ̶t̶h̶e̶ ̶c̶o̶m̶m̶a̶n̶d̶ ̶c̶o̶n̶d̶a̶ ̶c̶r̶e̶a̶t̶e̶ ̶-̶-̶n̶a̶m̶e̶ ̶p̶y̶t̶h̶o̶n̶3̶6̶ ̶p̶y̶t̶h̶o̶n̶=̶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̶e̶r̶e̶.̶ ̶

© www.soinside.com 2019 - 2024. All rights reserved.