Answers:
我会用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,精确步骤可能有所不同。
eval "$(pyenv init -)"
到.profile / .zshrc才能使pyenv工作。
eval "$(pyenv init -)"
到〜/ .bash_profile中
您可以同时安装两个版本。
自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
可执行文件。
PYTHONPATH
在每次更改时都遇到了问题...有什么想法吗?除此之外,pyenv
很棒。
python3 -m pip install -U --force-reinstall pip
然后运行,然后python -m pip install -U --force-reinstall pip
回头pip
看一下Python 2 pip
。
当前,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。
有两种方法都可以使用,但是今天最简单的解决方案是使用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
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
我能够去https://www.python.org/downloads/mac-osx/下载最新的python。它与当前的python一起安装在我的系统中。
好的,我正在努力安装Python3,因为我没有pip3
sudo pip3 command not found
所以我做到了
brew uninstall --force --ignore-dependencies python3
并从官方发行版中安装了常规的Python 3.6.2,然后安装了pip3,并且所有组件都正常。