问题:如何使用Homebrew在Mac上安装Python 2和3?
我需要能够在Python 2和3之间来回切换。如何使用Homebrew做到这一点,因为我不想弄乱路径并遇到麻烦。现在,我通过Homebrew安装了2.7。
回答 0
我会用pyenv您可以安装它:
$ brew install pyenv
要在您的Bash shell中启用pyenv,您需要运行:
$ eval "$(pyenv init -)"
要在启动时自动为Bash执行此操作,请将该行添加到您的中~/.bash_profile
。1个
用法:
安装并激活pyenv后,您可以安装不同版本的python并选择可以使用的版本。例:
$ pyenv install 2.7.5
您可以检查已安装的版本:
$ pyenv versions
您可以使用以下命令在python版本之间进行切换:
$ pyenv global 3.3.1
您还可以使用以下命令为当前目录设置python版本:
$ pyenv local 3.5.2
您可以通过运行python --version
以下命令进行检查:
$ python --version
Python 3.5.2
1 Homebrew曾经指示您在安装pyenv时执行此操作,但是该消息已删除。对于Zsh和其他Shell,精确步骤可能有所不同。
回答 1
您可以同时安装两个版本。
对于Homebrew> = 1.5.0:
自2018年3月1日起,该python
公式将升级到Python 3.x,同时python@2
专门为Python 2.7添加一个新公式。
在此处查看更改公告,或在此处查看有关将Homebrew用于Python的最终文档。
对于较早的自制软件:
对于Python 2.x:
brew install python
对于Python 3.x:
brew install python3
现在,您将在计算机中同时安装两个版本。当您要使用版本2时,请使用python
可执行文件。当您要使用版本3时,请使用python3
可执行文件。
回答 2
当前,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`
如果您运行:
brew upgrade python
您应该能够:
python --version
和
python3 --version
查看安装了什么版本的Python 2.x和3.x。
回答 3
另外,您可能只需输入“ python3”来运行最新版本的python3.x,然后输入“ python”或“ python2”来运行最新安装的2.x版本。
回答 4
有两种方法都可以使用,但是今天最简单的解决方案是使用pyenv。pyenv允许在版本之间轻松切换。这是我要做的设置:
第1步:
从Mac移除所有python
brew uninstall --ignore-dependencies --force python
sudo rm -rf ~/miniconda3/
sudo rm -rf ~/.conda/
从以下内容删除 ~/.bash_profile
export PATH="/Users/ishandutta2007/miniconda3/bin:$PATH"
还有以下内容 ~/.bashrc
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
第三步:
添加pyenv init
到bash_profile
或bashrc
echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi' >> ~/.bash_profile
第4步:
检查安装了什么
pyenv versions
系统(由/Users/ishandutta2007/.pyenv/version设置)
2.7
3.7.0
第5步:
选择一个默认值
pyenv global 3.7.0
当项目需要较旧的版本时,只需转到其根文件夹并运行
pyenv local 2.7
回答 5
使用asdf!
asdf的民谣
曾经有一种编程语言,
它有许多版本,
所以人们为它编写了一个版本管理器,以便
在项目的版本之间进行切换
,包括新旧版本。然后出现了更多的编程语言,
所以出现了更多的版本管理器
以及许多针对他们的命令我安装了很多,
我学到了很多命令然后我说,
我将再写一个版本管理器因此,出现了另一个版本管理器
asdf版本管理器-https : //github.com/asdf-vm/asdf版本管理器可扩展
,任何人都可以为其创建插件
以支持自己喜欢的语言,而
无需再安装更多版本管理器
或学习更多命令
https://github.com/asdf-vm/asdf
https://github.com/tuvistavie/asdf-python
https://github.com/asdf-vm/asdf-plugins
回答 6
我以为我有相同的要求-在Python版本之间移动-但是通过从源代码构建而不是使用Python3.6实现了我所需的一切homebrew
。
git clone https://git.<theThingYouWantToInstall>
根据存储库,检查是否已经为该选项设置了MAKE文件。
回答 7
我能够去https://www.python.org/downloads/mac-osx/下载最新的python。它与当前的python一起安装在我的系统中。
回答 8
好的,我正在努力安装Python3,因为我没有pip3
sudo pip3 command not found
所以我做到了
brew uninstall --force --ignore-dependencies python3
并从官方发行版中安装了常规的Python 3.6.2,然后安装了pip3,并且所有组件都正常。