我需要能够在Python 2和3之间来回切换.我如何使用Homebrew做到这一点,因为我不想弄乱路径并遇到麻烦.现在我通过Homebrew安装了2.7.
mol*_*are 273
我会用pyenv你可以安装它:
$ brew install pyenv
Run Code Online (Sandbox Code Playgroud)
要在Bash shell中启用pyenv,您需要运行:
$ eval "$(pyenv init -)"
Run Code Online (Sandbox Code Playgroud)
要在启动时自动为Bash执行此操作,请将该行添加到您的~/.bash_profile
.1
一旦安装了pyenv并激活它,就可以安装不同版本的python并选择可以使用的版本.例:
$ pyenv install 2.7.5
Run Code Online (Sandbox Code Playgroud)
您可以检查已安装的版本:
$ pyenv versions
Run Code Online (Sandbox Code Playgroud)
您可以使用以下命令在python版本之间切换:
$ pyenv global 3.3.1
Run Code Online (Sandbox Code Playgroud)
您还可以为当前目录设置python版本:
$ pyenv local 3.5.2
Run Code Online (Sandbox Code Playgroud)
您可以通过运行检查python --version
:
$ python --version
Python 3.5.2
Run Code Online (Sandbox Code Playgroud)
1 Homebrew用于指示您在安装pyenv时执行此操作,但消息已被删除.对于Zsh和其他炮弹,精确的步骤可能会有所不同.
Len*_*ran 74
您可以同时安装这两个版本.
自2018年3月1日起,该python
公式将升级到Python 3.x,同时python@2
将为Python 2.7添加一个新的公式.
请参阅此处的更改公告或此处有关使用Homebrew for Python的最终文档.
对于Python 2.x:
brew install python
Run Code Online (Sandbox Code Playgroud)
对于Python 3.x:
brew install python3
Run Code Online (Sandbox Code Playgroud)
现在,您将在您的计算机中安装这两个版本.如果要使用版本2,请使用python
可执行文件.如果要使用版本3,请使用python3
可执行文件.
Gui*_*ier 11
目前,Homebrew为Python 2和3提供了两种不同的公式.brew install python
安装python3,并brew install python@2
安装python2.Homebrew文档中的更多细节:
https://docs.brew.sh/Homebrew-and-Python
如果您目前通过Homebrew安装了2.x,Homebrew会给您一条消息,例如:
Error: python 2.7.14 is already installed
To upgrade to 3.6.5, run `brew upgrade python`
Run Code Online (Sandbox Code Playgroud)
如果您运行:
brew upgrade python
Run Code Online (Sandbox Code Playgroud)
你应该能够做到:
python --version
Run Code Online (Sandbox Code Playgroud)
和
python3 --version
Run Code Online (Sandbox Code Playgroud)
要查看安装了哪些版本的Python 2.x和3.x.
有两种方法可以同时使用,但今天最简单的解决方案是使用pyenv。pyenv 允许在版本之间轻松切换。这是我所做的设置:
第1步:
从你的 mac 中删除所有 python
brew uninstall --ignore-dependencies --force python
sudo rm -rf ~/miniconda3/
sudo rm -rf ~/.conda/
Run Code Online (Sandbox Code Playgroud)
从以下内容中删除 ~/.bash_profile
export PATH="/Users/ishandutta2007/miniconda3/bin:$PATH"
还有以下来自 ~/.bashrc
Run Code Online (Sandbox Code Playgroud)export PYTHONPATH=/usr/local/lib/python2.7/site-packages:$PYTHONPATH export PYTHONPATH=/usr/local/lib/python2.7/site-packages/google:$PYTHONPATH alias python="/usr/bin/python"
第2步:
安装 pyenv 和你需要的 python 版本
brew update
brew install pyenv
pyenv install 2.7
pyenv install 3.7.0
Run Code Online (Sandbox Code Playgroud)
第3步:
添加pyenv init
到bash_profile
或bashrc
echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi' >> ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)
第4步:
检查安装了什么
pyenv versions
Run Code Online (Sandbox Code Playgroud)
系统(由 /Users/ishandutta2007/.pyenv/version 设置)
2.7
3.7.0
第5步:
选择一个默认值
pyenv global 3.7.0
Run Code Online (Sandbox Code Playgroud)
当项目需要旧版本时,只需转到其根文件夹并运行
pyenv local 2.7
Run Code Online (Sandbox Code Playgroud)