macOS默认安装Python2 (过时的),出于兼容性的考虑,使其成为/usr/bin/python
。
如果你安装了 Xcode,苹果开发 IDE,它会在/usr/bin/python3
中安装 Python 3。在这种情况下,你可以在终端上运行python3
来检查所安装的确切版本,如果它足够新,你可能就已经设置好了。
Python 3 是我们在现代 Python 开发中要使用的版本。
然而,你对你运行的版本号几乎没有控制权,因为苹果只在新的Xcode版本中更新它。
在我的例子中,我有Python 3.8,但Python 3.9是可以安装的。
一个选择是使用Homebrew来安装最新的Python版本。
另一个选择是使用官方的Python软件包,这就是我们要遵循的方法。
进入www.python.org,选择下载菜单,将 "Mac OS X "悬停,会出现一个带有下载官方软件包链接的面板。
点击它,然后运行安装程序。
点击 "继续"。
然后再次点击 "继续"。一个新的面板会出现,上面有关于Python的历史及其管理的有趣回顾。
Python 是在 20 世纪 90 年代初由 Guido van Rossum 在荷兰的 Stichting Mathematisch Centrum (CWI,见www.cwi.nl) 创建的,是一种叫做 ABC 的语言的继承者。Guido仍然是Python的主要作者,尽管它包括许多其他人的贡献。
1995年,Guido在弗吉尼亚州雷斯顿的国家研究计划公司(CNRI,见www.cnri.reston.va.us)继续他在Python上的工作,在那里他发布了几个版本的软件。
2000年5月,Guido和Python核心开发团队搬到了BeOpen.com,成立了BeOpen PythonLabs团队。同年10月,PythonLabs团队转移到Digital Creations(现在的Zope公司,见www.zope.org)。2001年,Python软件基金会(PSF,见www.python.org/psf/)成立,这是一个专门为拥有Python相关知识产权而成立的非营利组织。Zope公司是PSF的一个赞助成员。
然后你可以阅读 Python 的许可证。Python 是开源的,并以Python 软件基金会许可证第二版发布。
这个许可证与 GPL 兼容,这意味着你可以将 Python 与 GPL 的软件结合起来,Python 本身不是GPL。GPL 许可证有一些问题,涉及到所有从 GPL 软件衍生出来的软件也必须作为 GPL 发布,而且软件的源代码必须分发给任何想要访问它的人。
对于你的 Python 程序来说,情况并非如此。如果你愿意,你可以发布源代码,但这不是必须的。
同意许可证。
并转入安装阶段。
当它最终被安装时,Python被安装为/usr/bin/python3
如果你安装了Xcode,这将覆盖Xcode安装的旧版本。
在macOS终端运行python3
,可以打开我们刚刚安装的Python 3.9解释器。
现在你还会发现在"/Applications/Python 3.9 "下有一个新的文件夹(用你确切的版本号来改变),里面有一些文件。
正如上一个安装面板中的说明所说,你需要运行 "Install Certificates.command "来安装Python需要的SSL证书。
这是因为 Python 包括它自己的 OpenSSL 1.1.1 的私有拷贝,我们需要从第三方certifi软件包中安装一个精心策划的默认根证书捆包。
Certifi提供了Mozilla精心策划的根证书集合,用于验证SSL证书的可信度,同时验证TLS主机的身份
双击 "安装证书 "来运行它,它将迅速完成其工作。
该文件夹中包含的其他文件是IDLE,一个在自己的窗口中打开Python解释器的应用程序。
然后,我们有一个指向官方文档、许可证和Python Launcher 的链接,这是一个可以让你定位和管理安装在系统上的不同 Python 版本的工具,并指示脚本使用一个特定的版本。
记住,不要因为在你的系统上有指向旧的 Python 2 的python
命令而感到困惑。这可能是问题的来源。
我建议在每次运行python
时有一个 shell 别名来执行python3
。
使用Fish shell,你可以运行。
alias python "python3"
alias pip "pip3"
funcsave python
funcsave pip
直接在终端运行。
另外,确保pip
二进制文件在你的shell路径中,以方便运行它们。
set PATH ~/Library/Python/3.9/bin $PATH
(用你当前的版本改变3.9)
用Zsh,你需要把别名添加到你的主文件夹中的.zshrc
文件。
alias python="python3"
使用Bash,你需要把别名添加到你的主文件夹中的.bashrc
文件。
alias python="python3"
现在你可以运行python
,它将指向你刚刚安装的 Python 3 版本。
我发现运行pip
(Python 包管理器) 的最简单方法是使用python -m pip <COMMAND>
而不是pip <COMMAND>
,例如。
python -m pip install django
而且在这样做的时候,你应该始终使用一个虚拟环境,使用venv
。