我在Mac上安装了自制的python3。但是,最新的Python3.6无法与某些软件包一起使用,因此我决定回滚到3.5.2。
由于不推荐使用自制程序/版本,我会检查目录中的提交:/ usr / local / Homebrew / Library / Taps / homebrew / homebrew-core / Formula
git log python3.rb
有
commit ec545d45d4512ace3570782283df4ecda6bb0044
Author: BrewTestBot <brew-test-bot@googlegroups.com>
Date: Tue Oct 11 06:42:06 2016 +0100
python3: update 3.5.2_3 bottle.
然后
git chekcout ec545
brew install python3
然而,似乎自动更新本身我自动运行$ brew install [Formula]
➜ Formula git:(ec545d4) brew install python3
Updating Homebrew...
当brew安装一些软件包时,如何不自动更新自制软件? 或者如何使用自制软件安装python 3.5.2?
答案 0 :(得分:1)
$ brew tap derekkwok/python or (zoidbergwill/python)
$ brew versions python
$ brew install python35
如果您已经安装了旧版本的公式,则只需切换符号链接以使用brew命令引用它。
brew switch python 3.5.2
如果您想保留某个版本并阻止其更新,您可以固定公式。
brew pin python
您也可以尝试使用此Python版本管理pyenv
brew install pyenv
pyenv install 3.5.2
顺便说一下,您可以看到homebrew-install-specific-version-of-formula了解详情。
答案 1 :(得分:0)
第一个问题的答案:brew安装某些软件包时如何不自动更新自制软件?
hack代码解决方案:
vim /usr/local/Homebrew/Library/Homebrew/brew.sh
在行后添加返回
update-preinstall() {
收件人:
update-preinstall() {
return
环境变量解决方案:
export HOMEBREW_NO_AUTO_UPDATE=1
或
export HOMEBREW_AUTO_UPDATING=0
或
export HOMEBREW_UPDATE_PREINSTALL=0
如果U将始终有效,请将其添加到.bash_profile