https://www.w3schools.com/https://docs.python.org/3/
Python 介绍
Python是跨平台的,它可以运行在Windows、Mac和各种Linux/Unix系统上。在Windows上写Python程序,放到Linux上也是能够运行的。
要开始学习Python编程,首先就得把Python安装到你的电脑里。安装后,你会得到Python解释器(就是负责运行Python程序的),一个命令行交互环境,还有一个简单的集成开发环境。
Python 解释器:当我们编写Python代码时,我们得到的是一个包含Python代码的以.py为扩展名的文本文件。要运行代码,就需要Python解释器去执行.py文件。
CPython:当我们从Python官方网站下载并安装好Python 3.x后,我们就直接获得了一个官方版本的解释器:CPython。这个解释器是用C语言开发的,所以叫CPython。在命令行下运行python就是启动CPython解释器。
CPython是使用最广的Python解释器。教程的所有代码也都在CPython下执行。
在Python交互式模式下,可以直接输入代码,然后执行,并立刻得到结果;在命令行模式下,可以直接运行.py文件。
安装、卸载和管理 python(macOS )
安装方式
1、 使用 homebrew 安装
安装
brew install python3
查看
brew list | grep python
2、使用 Python 版本管理工具 pyenv 安装(推荐)
pyenv 是一个 Python 版本管理工具,它允许你在同一台机器上安装和切换多个 Python 版本。
使用 pyenv 安装 python 时报错:
python-build: use zlib from xcode sdk
Traceback (most recent call last):
File “”, line 1, in
import lzma
File “/Users/xxxx/.pyenv/versions/3.13.1/lib/python3.13/lzma.py”, line 27, in
from _lzma import *
ModuleNotFoundError: No module named ‘_lzma’
WARNING: The Python lzma extension was not compiled. Missing the lzma lib?
解决办法:卸载 pyenv unistall 3.13.1、安装 lzma 开发库 brew install xz、安装 pyenv install 3.13,这次没报错啦,安装成功。
python-build: use openssl@3 from homebrew
python-build: use readline from homebrew
Downloading Python-3.13.1.tar.xz…
-> https://www.python.org/ftp/python/3.13.1/Python-3.13.1.tar.xz
Installing Python-3.13.1…
python-build: use readline from homebrew
python-build: use zlib from xcode sdk
Installed Python-3.13.1 to /Users/xxxx/.pyenv/versions/3.13.1
安装成功后配置环境变量, vim ~/.zshrc,以下是对.zshrc文件中这两行内容的详细解释:
export PATH=“HOME/.pyenv/bin:PATH”
● export:这是一个 shell 命令,用于将变量导出为环境变量,使其在当前 shell 及其子 shell 中可用。
● PATH:这是一个环境变量,存储了系统查找可执行程序的目录路径列表。当你在命令行输入一个命令时,系统会根据 PATH 中列出的目录顺序查找该命令的可执行文件。
● HOME:这是一个环境变量,代表用户的主目录,例如/Users/yourusername。
● HOME/.pyenv/bin:这是 pyenv 工具的可执行文件所在的目录路径。pyenv 是一个强大的 Python 版本管理工具,它的可执行文件通常安装在用户主目录下的 .pyenv/bin 目录中。
● PATH:代表当前的 PATH 环境变量。整体作用:这行代码将 可执行文件通常安装在用户主目录下的 .pyenv/bin 目录中。
● HOME/.pyenv/bin 目录添加到 PATH 环境变量的开头。这样做的好处是,当你在命令行输入 pyenv 命令时,系统会首先在 $HOME/.pyenv/bin 目录中查找 pyenv 的可执行文件。由于该目录被添加到 PATH 的最前面,它会优先于系统中其他可能的 pyenv 可执行文件目录,确保使用的是通过 pyenv 管理的版本,避免使用系统默认的可能冲突的工具。
eval “(pyenv init -)”
● eval:这是一个 shell 命令,用于将字符串作为 shell 命令来执行。
● pyenv init -:这是 pyenv 的一个子命令,它会输出一段 shell 脚本。
● (…):这是命令替换语法,它将 pyenv init - 命令的输出作为一个字符串。
整体作用:执行 pyenv init - 命令并将其输出作为 shell 脚本进行评估和执行。通常,该输出会修改 PATH 环境变量,将 pyenv 管理的不同 Python 版本的可执行文件添加到 PATH 中,同时还会添加一些 pyenv 所需的其他环境变量和 shell 函数,例如为 pyenv 提供自动补全功能等。这个命令对于 pyenv 的正常工作至关重要,它使得 pyenv 可以在用户的 shell 环境中正确地管理 Python 版本,包括切换版本、安装新版本、设置本地或全局版本等操作。
Python 配置
下面两条命令是在创建命令别名,将python命令只想系统默认的/usr/bin/python3
并让python3命令等同于python。这样设置后无论输入python还是python3,都会
执行系统默认的python3版本,这和pyenv冲突了
alias python=/usr/bin/python3
alias python3=python
pyenv 配置
export:这是一个 shell 命令,用于将变量导出为环境变量,使其在当前 shell 及其子 shell 中可用。
PATH:这是一个环境变量,存储了系统查找可执行程序的目录路径列表。当你在命令行输入一个命令时,系统会根据 PATH 中列出的目录顺序查找该命令的可执行文件。
HOME:这是一个环境变量,代表用户的主目录,例如/Users/yourusername。
HOME/.pyenv/bin:这是 pyenv 工具的可执行文件所在的目录路径。
pyenv 是一个强大的 Python 版本管理工具,它的可执行文件通常安装在用户主目录下的 .pyenv/bin 目录中。
export PATH=“ H O M E / . p y e n v / b i n : HOME/.pyenv/bin: HOME/.pyenv/bin:PATH”
eval “$(pyenv init -)”
● 保存后退出 vim
● 刷新一下文件信息 source ~/.zshrc
● python --version 查看是否配置成功
切换到新安装的 Python 版本
全局切换
pyenv global 3.13.1
项目切换,执行这个命令后,项目所在根目录会生成一个.python-version文件,文件内容里指示了python的版本
pyenv local 3.13.1
3、pkg 安装包安装
where python 查看 python 安装目录
配置 python 命令别名,使得可以在命令行工具中运行 python 命令。
4、 几种安装方式的区别
pkg 安装 Python 通常会将 Python 安装在系统的标准位置,而 pyenv 管理的 Python 版本通常存储在 ~/.pyenv/versions 目录下。
当你使用 pkg 安装 Python 时,pyenv 不会自动识别这些系统级安装的 Python 版本,因为它们不在 pyenv 的管理范围内。
使用 pyenv 管理 Python 版本可以让你更方便地进行 Python 开发,避免因系统级安装和 pyenv 管理的版本混淆而导致的问题。
卸载注意事项
● 确认版本:
○ 在执行卸载操作之前,确保你要卸载的 Python 版本是通过 Homebrew 安装的,并且确认该版本不再需要,因为卸载后可能会影响依赖该 Python 版本的项目。
● 相关依赖:
○ 有些软件可能依赖于 Python,卸载 Python 可能会影响这些软件的正常运行。在卸载之前,考虑是否有软件依赖于该 Python 版本。
● 备份和迁移:
○ 如果你在使用 Python 开发项目,在卸载之前,确保对重要的项目和数据进行备份,并且考虑迁移到其他 Python 版本。
管理 Python
查找 Python 安装路径
首先,你可以使用 which python 命令来查找当前 python 命令的位置,例如:
which python
这将输出 Python 可执行文件的路径,可能是 /usr/bin/python、/usr/l