在MacOS下使用多个Python版本设置PATH

时间:2016-06-19 18:23:45

标签: bash macos python-2.7 python-3.x path

我想用MacOS打包的python 2版本系统默认请告诉我推荐的方法。

我已经安装了miniconda / anaconda的Python 3版本,我目前的默认Python是:

getStr()

我不希望它再次成为默认的Python。困境是:如果我从PATH中删除conda,我可以访问随操作系统打包的Python版本,但后来我再也无法访问conda Python ...

2 个答案:

答案 0 :(得分:1)

听起来你可能想要一个python版本管理器,例如https://github.com/yyuu/pyenv

我无法保证这个特定的工具,但是ruby(rbenv,rmv)有几个类似的工具很棒。

OS X(现在是macOS吗?)附带已安装的Python版本。您几乎肯定不想搞砸,因为操作系统的更新可能会覆盖您的更改。您可能需要考虑一个名为homebrew for OS X的工具 - 它允许您安装特定版本的工具,如python,并在内部版本的外部管理它们。

答案 1 :(得分:0)

修改.bash_profile

$ nano ~/.bash_profile

<强> 1。删除对"export PATH="的任何引用到非默认的os python。

<强> 2。为其他python版本设置别名。

换句话说,替换例如这样:

# added by Miniconda3 4.0.5 installer
export PATH="/Users/PatrickT/miniconda3/bin:$PATH"

用这个:

## create alias to miniconda/anaconda
## to make conda command accessible, first run: condainit
alias condainit='export PATH="/Users/PatrickT/miniconda3/bin:$PATH"'

## create alias to other python versions
alias pyconda='/Users/PatrickT/miniconda3/bin/python'
alias python3='/Library/Frameworks/Python.framework/Versions/3.5/bin:${PATH}'

## After installing pyenv with homebrew and run $ brew info pyenv
## set the following, according to the "caveat instructions":
if which pyenv > /dev/null; then eval "$(pyenv init -)"; fi

来源.bash_profile

$ source ~/.bash_profile

要访问conda命令,请在终端中运行:

$ condainit
$ conda info -e

要访问conda提供的Python3,请输入:

$ pyconda

要访问通过dmg安装的Python3,请输入:

$ python3

要访问默认的OS提供的python(当前为Python 2.7),请键入:

$ python

在其他来源中,以下内容特别有用:Using two different Python Distributions