Answers:
我已经以两种方式完成了这种事情-但是,尽管我怀疑应该有一种类似于macports的方式,但是它们都不与自制软件共存。
首先是使用Macports作为程序包管理器。目前有几个Python版本2.x和3.x的单独端口,分别是2.4、2.5、2.6、2.7和3.1、3.2、3.3 3.4和3.5。例如,安装3.4 do sudo port install python34
还有一个python_select端口,运行该端口可让您选择/ opt / bin / python运行哪个版本的python。
每个程序包管理器都需要作为唯一的程序包管理器运行,否则它将与路径上意外的不同版本的库和可执行文件混淆。
另一种方法是直接从python.org安装。这会将python安装到/ usr / local / bin中,我认为这将安装python和python3可执行文件。Homebrew的问题在于它假设/ usr / local中的东西已经安装了,因此brew doctor将报告这些python.org pythons和库为问题,因为这个问题也表明/ Library中的框架会出现问题。
编辑二千零十八分之八***我现在会建议使用畅达要么miniconda或蟒蛇。这是另一个软件包管理器,但基于Python,主要用于python,它也提供了python虚拟环境和pyenv的等效功能(根据其他答案),因此每个项目可以位于不同的python和不同的库中(Macports仅将python版本切换为所有项目)
$ brew install python3
等于跟随
$ brew install https://github.com/Homebrew/homebrew-core/blob/master/Formula/python.rb
所以。如果要安装特定版本,则必须在安装前进行检查。
brew install
相应的提交哈希:
brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/bd43f59bd50bb49242259f327cb6ac7a8dd59478/Formula/python3.rb
$ brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/ec545d45d4512ace3570782283df4ecda6bb0044/Formula/python3.rb
brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/f2a764ef944b1080be64bd88dca9a1d80130c558/Formula/python.rb
还有:https : //github.com/sashkab/homebrew-python,您可以在其中使用brew install sashkab/python/python34
和安装brew link python34 --force
请注意,在某些时候python3.rb被重命名为python.rb。如有必要,请更改URL。
$ brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/bd43f59bd50bb49242259f327cb6ac7a8dd59478/Formula/python3.rb
再python3.4 -V
应该工作。
python3.rb
已重命名python.rb
。尝试其他方法。仅供参考:Python 3.6.5_1是$ brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/f2a764ef944b1080be64bd88dca9a1d80130c558/Formula/python.rb
对于Mac中的python,请使用pyenv
brew install pyenv
pyenv install <version>
选择一个版本
pyenv local 3.5.0
列出版本
pyenv versions
https://gist.github.com/Bouke/11261620
您需要导出PATH以覆盖默认的python版本。
PATH="~/.pyenv/versions/2.7.10/bin:${PATH}"
这似乎是一种更容易的方法,并且远离/ usr / local / bin!
https://github.com/sashkab/homebrew-python
我尚未对其进行测试,但是它承诺能够安装任何版本(和多个版本)的Python。
据我所知,其中包括3.6.6在brew核心中不可用。