我尝试在Mac OS X 10.6.2上切换到Homebrew(在使用fink和macport后)。我已经安装了python 2.7
brew install python
问题是,与Macport相反,似乎没有python_select实用程序,我的默认mac python总是默认的
which python
给我
/usr/bin/python
而且/usr/bin/python不是符号链接
我怎么做才能使python酿造风味成为我的默认python ?
我尝试在Mac OS X 10.6.2上切换到Homebrew(在使用fink和macport后)。我已经安装了python 2.7
brew install python
问题是,与Macport相反,似乎没有python_select实用程序,我的默认mac python总是默认的
which python
给我
/usr/bin/python
而且/usr/bin/python不是符号链接
我怎么做才能使python酿造风味成为我的默认python ?
当前回答
Python现在指向python3,如果你需要python2,那么做: 酿造安装python@2,然后在你的。zshrc或。bashrc文件 导出路径= " / usr /地方/ opt / python@2 / libexec / bin:美元路径” 现在,pyhon——version = Python 2.7.14和python3——version = Python 3.6.4。 这是我在终端上习惯看到的行为。
其他回答
不知道你说的默认Python是什么意思。我认为用不同的版本替换系统Python解释器是不好的做法。系统功能可能在某种程度上取决于系统Python和特定模块或特定的Python版本。相反,将您的自定义Python安装安装在一个安全的不同位置,并根据需要调整您的$PATH,以便通过路径查找调用您的Python,而不是寻找默认的Python。
使用pyenv来安装和切换Python版本。我多年来一直在使用rbenv,它做同样的事情,但用于Ruby。在此之前,它是地狱管理版本。
查阅pyenv的github页面以获得安装说明。基本上是这样的: -使用自制程序安装pyenv。酿造安装pyenv -在你的shell启动脚本的末尾添加一个函数,这样pyenv就可以做它的魔法了。Echo -e 'if command -v pyenv 1>/dev/null 2>&1;\n eval "$(pyenv init -)"\nfi' >> ~/.bash_profile
使用pyenv来安装你需要的不同版本的Python。Pyenv安装3.7.7。 将默认(全局)版本设置为刚刚安装的现代版本。Pyenv全局3.7.7。 如果您从事的项目需要使用不同版本的python,请查看pyevn local。这将在项目的文件夹中创建一个指定python版本的文件。Pyenv会用该文件中的版本重写全局python版本。
您可以编辑/etc/paths以下是我的看法:
/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin
然后为python版本添加符号链接。对我来说
$ cd /usr/local/bin
$ ln -s python3 python
拖鞋!
只做:
brew install python
brew link python
在此之后,将其添加到bashrc或bash_profile中:
alias python='/usr/local/bin/python2'
享受吧!
您需要编辑您的PATH环境变量,以确保在/usr/bin之前搜索自制python所在的位置。你也可以在你的shell配置中设置一些东西,让一个像PYTHON这样的变量被设置为你想要的PYTHON版本,并从命令行调用$PYTHON而不是PYTHON。
另外,正如另一个帖子所述(特别是在mac上),不要混淆/usr/bin中的python,将其指向另一个python安装。你这样做是在自找麻烦。