python版本管理:始终在控制台中生成python 2.7
我的Mac电脑上安装了几个版本的python 通常,我在Python2.7中使用Anaconda。现在我决定试试Python 3.6 环境参数:python版本管理:始终在控制台中生成python 2.7,python,python-3.6,Python,Python 3.6,我的Mac电脑上安装了几个版本的python 通常,我在Python2.7中使用Anaconda。现在我决定试试Python 3.6 环境参数: which python #/Users/User/anaconda/bin/python which python3.6 #/usr/local/bin/python3.6 echo $PATH /Users/User/anaconda/bin:/Library/Frameworks/Python.framework/Versions/3.6
which python
#/Users/User/anaconda/bin/python
which python3.6
#/usr/local/bin/python3.6
echo $PATH
/Users/User/anaconda/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:/Users/User/anaconda/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
问题是:
~ User$ /usr/local/bin/python3.6 --version
Python 2.7.14 :: Anaconda, Inc.
如何克服这个问题?第二个命令的输出对我来说没有意义,在该命令中运行
python3.6--version
打印出一个python2.7.14字符串。您可以尝试从PATH
环境变量中删除Anaconda目录,并查看是否可以解决此问题
管理和安装多个Python版本的最简单方法是通过
它允许您使用pyenv install
安装数十个Python版本的新版本,包括CPython以及PyPy等其他解释器
我建议您尝试安装pyenv:
$ brew install pyenv
然后通过它安装Python 3.6.5:
$ pyenv install 3.6.5
您也可以将此版本设置为系统范围的默认Python版本:
$ pyenv global 3.6.5
然后,在希望python
命令指向python 2.7垫片的项目中,可以使用以下命令在该目录中设置本地版本:
$ pyenv local 2.7.14
使用这些命令,您可以在任何一个项目目录中运行python
(如果需要,在设置了自定义覆盖版本之后),而不必担心在某些地方调用python3.6,在其他地方调用python2.7等等
在更高级的设置中,如果您有一个同时需要Python 2和Python 3的项目,您还可以提供多个Python版本,例如,在shell会话中:
$ pyenv shell 3.6.5 2.7.14
$ pyenv version
3.6.5 (set by PYENV_VERSION environment variable)
2.7.14 (set by PYENV_VERSION environment variable)
$ python --version
Python 3.6.5
$ python2 --version
Python 2.7.14
$ python3 --version
Python 3.6.5
(在这种情况下,您首先设置的版本是默认情况下python
指向的版本。)