我正在创建一个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的正确版本?
编辑:在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"
要么
conda install --name my-env python=${PYTHON_VERSION}
创建环境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̶.̶ ̶