iOS开发人员如何学习Python编程1-配置

597 阅读3分钟

这是我参与11月更文挑战的第1天,活动详情查看:2021最后一次更文挑战

Mac下默认安装的PythonPython 2.7.16
截屏2021-11-06 下午8.33.24.png 这是在2019年3月4日发布的版本。
距今已经有两年多的时间。
新版本的Python基本上按照一月一次的更新计划定期发布。
截止到目前为止,Python已经发布了Python 3.8.9版本。

截屏2021-11-06 下午8.35.18.png 意味着,要在Mac上体验新版Python3的特性。就需要在Mac上安装Python3,并保持更新。
在这里我们使用Homebrew安装并执行更新。

一、环境配置

先查看现在当前手中的Mac环境准备情况。

1. 检查Homebrew

因为我们使用Homebrew来安装和保持Python更新。因此,我们首先检查Homebrew环境。

截屏2021-11-06 下午8.36.47.png 如果没有显示内容,而是显示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

如果已经安装了最新版本的PythonHomebrew会显示:

5. 关于PYTHONPATH环境变量

PYTHONPATH环境变量是Python搜索路径,默认我们import的模块都会从PYTHONPATH里面寻找。

使用下面的代码可以打印PYTHONPATH

print(os.sys.path)

i. 配置LLDB Python模块

LLDB Python模块路径,附加到sys.path列表中,方便使用时import

  1. 对于shbash: 
export PYTHONPATH=`lldb -P`
  1. 对于cshtcsh: 
setenv PYTHONPATH `lldb -P`

新版macOS默认的Shellzsh。所以,首先进入终端执行:

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 TextPython⚠️注意: 使用Python3.0以上版本的解释器。

二、 pip的安装和使用

python有很多的第三方库或者说是模块。这些库针对不同的应用,发挥不同的作用。我们在实际的项目中肯定会用到这些模块。那如何将这些模块导入到自己的项目中呢?

Python官方的PyPi仓库为我们提供了一个统一的代码托管仓库,所有的第三方库,甚至你自己写的开源模块,都可以发布到这里,让全世界的人分享下载。

python有两个著名的包管理工具:

  • easy_install
  • pippython 2easy_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