如何在OS X上安装特定版本的python


Answers:


11

我已经以两种方式完成了这种事情-但是,尽管我怀疑应该有一种类似于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版本切换为所有项目)



1
@Raz是如何安装一个或另一个不是他们之间同时安装和chnage -否则我误解了答案-如果它是简单的请给一个答案-希望用简单的方法
user151019

@Mark我需要在特定的python版本上运行我的项目,谷歌给出了这个答案。由于问题中提到了brew,因此我希望安装其他python版本,而不是其他软件包管理器。我的评论是针对像我这样的Google员工的。
拉兹

47

$ brew install python3 等于跟随

$ brew install https://github.com/Homebrew/homebrew-core/blob/master/Formula/python.rb

所以。如果要安装特定版本,则必须在安装前进行检查。

  • 检查python.rb的git历史
  • 查找所需的版本。现在,您可以使用brew install相应的提交哈希:
    • 3.4.3_2: brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/bd43f59bd50bb49242259f327cb6ac7a8dd59478/Formula/python3.rb
    • 3.5.2_3: $ brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/ec545d45d4512ace3570782283df4ecda6bb0044/Formula/python3.rb
    • 3.6.5_1: 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。


作为一个供参考:Python的3.4.3_2是$ brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/bd43f59bd50bb49242259f327cb6ac7a8dd59478/Formula/python3.rbpython3.4 -V应该工作。
iwasrobbed '17

@iwasrobbed是404:在这一刻未找到
НикитаКонин

这没有安装pip3。:(
柯比

不幸的是,Python 3公式的浏览器页面将不会显示。它说明了历史太长且花费太长时间无法在页面上生成。我很想,但是没有克隆整个仓库。
迈克·威廉姆森

7
该文件python3.rb已重命名python.rb。尝试其他方法。仅供参考:Python 3.6.5_1是$ brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/f2a764ef944b1080be64bd88dca9a1d80130c558/Formula/python.rb
John Pang

36

对于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}"

我使用此已安装的python 3.6.6rc1,但brew仍将python3指向3.7.0。由于我使用的是Heroku,而Pipfile使用3.6,因此我使用了另一个答案来安装3.6.5(据我所知,GitHub上没有3.6.6)。
John Pang

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.