我想用MacOS打包的python 2版本系统默认请告诉我推荐的方法。
我已经安装了miniconda / anaconda的Python 3版本,我目前的默认Python是:
getStr()
我不希望它再次成为默认的Python。困境是:如果我从PATH中删除conda,我可以访问随操作系统打包的Python版本,但后来我再也无法访问conda Python ...
答案 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