Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python版本管理:始终在控制台中生成python 2.7_Python_Python 3.6 - Fatal编程技术网

python版本管理:始终在控制台中生成python 2.7

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

我的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/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
指向的版本。)