这是我参与11月更文挑战的第1天,活动详情查看:2021最后一次更文挑战。
在Mac下默认安装的Python是Python 2.7.16。
这是在
2019年3月4日发布的版本。
距今已经有两年多的时间。
新版本的Python基本上按照一月一次的更新计划定期发布。
截止到目前为止,Python已经发布了Python 3.8.9版本。
意味着,要在
Mac上体验新版Python3的特性。就需要在Mac上安装Python3,并保持更新。
在这里我们使用Homebrew安装并执行更新。
一、环境配置
先查看现在当前手中的Mac环境准备情况。
1. 检查Homebrew
因为我们使用Homebrew来安装和保持Python更新。因此,我们首先检查Homebrew环境。
如果没有显示内容,而是显示
command not found: brew。说明需要安装Homebrew。
$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
2. 查看本机安装的Python
如果之前使用过从python.org下载的Python进行过安装。那么它的安装和更新方式跟Homebrew有所不同。
如果不需要同时存在多个旧Python版本,就需要删除多余的Python版本。
注意⚠️:在Mac上,操作系统需要用到/usr/bin/python下的Python。所以该目录下的Python不要删除。
但是,位于
/usr/local/bin或者通过符号链接到此处的Python版本,可以进行删除。
如果位置是以
../Cellar/python开头到,说明是用Homebrew安装的。
不需要的Python版本直接在此处删除,然后删除原文件即可。
3. 安装Python
brew install python3
4. 升级Python
brew upgrade python3
如果已经安装了最新版本的Python,Homebrew会显示:
5. 关于PYTHONPATH环境变量
PYTHONPATH环境变量是Python搜索路径,默认我们import的模块都会从PYTHONPATH里面寻找。
使用下面的代码可以打印PYTHONPATH:
print(os.sys.path)
i. 配置LLDB Python模块
将LLDB Python模块路径,附加到sys.path列表中,方便使用时import。
- 对于
sh和bash:
export PYTHONPATH=`lldb -P`
- 对于
csh和tcsh:
setenv PYTHONPATH `lldb -P`
新版macOS默认的Shell是zsh。所以,首先进入终端执行:
echo 'export PYTHONPATH=`lldb -P`' >> ~/.zshrc
然后执行:
source ~/.zshrc
6. 在VS Code中配置Python
i. 在VS Code中安装Python插件
在 VSCode中搜索扩展Python,如下图:
安装完成后需要重新加载VSCode使插件生效。
ii. 在VS Code中配置Python环境
在VS Code中⌘ + N新建文件,然后在左下角选择Python解释器,右下角选择Plain Text为Python:
⚠️注意: 使用Python3.0以上版本的解释器。
二、 pip的安装和使用
python有很多的第三方库或者说是模块。这些库针对不同的应用,发挥不同的作用。我们在实际的项目中肯定会用到这些模块。那如何将这些模块导入到自己的项目中呢?
Python官方的PyPi仓库为我们提供了一个统一的代码托管仓库,所有的第三方库,甚至你自己写的开源模块,都可以发布到这里,让全世界的人分享下载。
python有两个著名的包管理工具:
easy_installpip在python 2中easy_install是默认安装的,而pip需要我们手动安装。随着Python版本的提高,easy_install已经逐渐被淘汰,但是一些比较老的第三方库,在现在仍然只能通过easy_install进行安装。目前,pip已经成为主流的安装工具,自Python 2 >=2.7.9或者Python 3.4以后默认都安装有pip。
使用指令pip3 -v查看详情:
使用pip3安装模块:
pip install requests
pip install ipython
使用pip3指定版本安装模块:
pip install pygame==1.9.6
使用pip3指定版本安装模块:
pip uninstall pygame
列出已经安装的库:
pip list
pip freeze
将已经安装的库列表保存到文本文件中:
pip freeze > ./requirements.txt
根据依赖文件批量安装库:
pip install -r install.txt
显示所安装包的信息:
pip show package
pip show -f package
升级指定的包:
pip install -U package