我需要能够在 Python2和3之间来回切换。我如何做到这一点,使用家酿,因为我不想搞乱路径,并陷入麻烦。 现在我已经通过家酿安装了2.7。
我会使用 Penenv你可以安装它:
$ brew install pyenv
要在 Bash shell 中启用 pyenv,需要运行:
$ eval "$(pyenv init -)"
若要在启动时自动为 Bash 执行此操作,请将该行添加到 ~/.bash_profile.1
~/.bash_profile
一旦安装并激活了 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 --version Python 3.5.2
1 < sub > 在安装 pyenv 时,家酿用来指示你这样做,但是 信息被删除了。对于 Zsh 和其他 shell,精确的步骤可能不同。
或者,您也可以输入“ python3”来运行最新版本的 python3.x,输入“ python”或“ python2”来运行最新安装的2.x 版本。
您可以同时安装两个版本。
从2018年3月1日起,python公式将升级到 Python 3.x,同时将为 Python 2.7添加一个新的 python@2公式。
python
python@2
请参阅 此处有更改公告或 最终文档关于使用家酿 Python 在这里。
对于 Python2.x:
brew install python
对于 Python3.x:
brew install python3
现在,这两个版本都已经安装在您的机器上了。如果要使用版本2,请使用 python可执行文件。如果要使用版本3,请使用 python3可执行文件。
python3
好吧,我正在努力安装 Python 3,因为我没有 pip3
sudo pip3 command not found
我照做了
brew uninstall --force --ignore-dependencies python3
从官方发行版安装了常规的 Python 3.6.2,然后我有了 pip3,所有的组件都没问题。
阿斯德哥尔摩民谣 从前有一种编程语言 有很多不同的版本 所以人们为它编写了一个版本管理器 在项目的版本之间切换 不同的,旧的,新的。 然后出现了更多的编程语言 因此,出现了更多的版本管理器 还有很多命令 我装了很多 我学了很多命令 然后我说,再来一个版本管理器 我来写 所以,出现了另一个版本管理器 Asdf 版本管理器 -< a href = “ https://github.com/asdf-vm/asdf”rel = “ nofollow norefrer”> https://github.com/asdf-vm/asdf 一个可扩展的版本管理器 任何人都可以为其创建一个插件 支持他们最喜欢的语言 不再安装更多的版本管理器 或者学习更多的指令
从前有一种编程语言 有很多不同的版本 所以人们为它编写了一个版本管理器 在项目的版本之间切换 不同的,旧的,新的。
然后出现了更多的编程语言 因此,出现了更多的版本管理器 还有很多命令
我装了很多 我学了很多命令
然后我说,再来一个版本管理器 我来写
所以,出现了另一个版本管理器 Asdf 版本管理器 -< a href = “ https://github.com/asdf-vm/asdf”rel = “ nofollow norefrer”> 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
目前 Homebrew 为 Python2和 Python3提供了两个不同的公式。brew install python安装 python3,brew install python@2安装 python2。返回文章页面家酿文档更多细节:
brew install python@2
Https://docs.brew.sh/homebrew-and-python
如果你现在已经安装了2.x 软件,那么 Homebrew 会给你一个消息,比如:
Error: python 2.7.14 is already installed To upgrade to 3.6.5, run `brew upgrade python`
如果你跑步:
brew upgrade python
你应该能够:
还有
python3 --version
查看安装了哪些版本的 Python 2.x 和3.x。
我认为我也有同样的需求——在 Python 版本之间移动——但是我通过从源代码构建而不是使用 homebrew,仅使用 Python 3.6就达到了我所需要的全部要求。
homebrew
git clone https://git.<theThingYouWantToInstall>
根据回购,检查是否已经为此选项设置了 MAKE 文件。
可以同时使用这两种方法,但目前最简单的解决方案是使用 Penenv。Pyenv 允许在不同版本之间轻松切换。 以下是我所做的准备工作:
第一步:
从 Mac 中删除所有蟒蛇
brew uninstall --ignore-dependencies --force python sudo rm -rf ~/miniconda3/ sudo rm -rf ~/.conda/
从 ~/.bash_profile中删除以下内容
export PATH="/Users/ishandutta2007/miniconda3/bin:$PATH"
以及 ~/.bashrc中的以下内容
~/.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"
STEP2 :
安装所需的 pyenv 和 python 版本
brew update brew install pyenv pyenv install 2.7 pyenv install 3.7.0
STEP3 :
将 pyenv init加到 bash_profile或 bashrc
pyenv init
bash_profile
bashrc
echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi' >> ~/.bash_profile
STEP4 :
看看装了什么
pyenv versions
系统(由/Users/ishandutta2007/. pyenv/version 设定) 2.7 3.7.0
系统(由/Users/ishandutta2007/. pyenv/version 设定)
2.7
3.7.0
第五步:
选择默认值
pyenv global 3.7.0
当项目需要旧版本时,只需转到其根文件夹并运行
pyenv local 2.7
我可以直接去 https://www.python.org/downloads/mac-osx/下载最新的 Python。它安装在我的系统旁边电流巨蟒。