Python3 开发环境

Python3 具备出色的跨平台兼容性,可稳定运行在 Windows、Linux、Mac OS X 三大主流操作系统中,同时也支持众多其他平台与环境。

Window 安装Python 3.12.x

在Python 官网:下载

选择 Windows installer (64-bit)‌。注意:不要下载 "Embeddable package"(嵌入式包),它不包含 pip 和完整标准库。

双击 .exe 文件。

务必勾选底部复选框:

Add Python.exe to PATH‌(添加到环境变量)。如果不勾选,命令行将无法识别 python 命令。

点击Customize installation‌(自定义安装),而非 "Install Now"。

Optional Features:

勾选所有选项,特别是 pip、tcl/tk and IDLE、Python test suite。

Advanced Options:

勾选 Install for all users(可选,需管理员权限,便于统一管理)。

修改安装路径为不含空格和中文的目录,例如 C:\Program Files\Python312。默认路径通常在 AppData 下,某些底层库对长路径或特殊字符支持不佳。

打开 CMD 或 PowerShell,输入:

python --version

pip --version

macOS 系统安装

macOS 自带 Python,但那是系统组件,严禁修改或删除。请使用 Homebrew 安装独立版本。

安装 Homebrew‌(如果未安装):

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

安装 Python 3.12:

brew install python@3.12

配置环境变量 (Apple Silicon M1/M2/M3):

Homebrew 通常将 Python 安装在 /opt/homebrew/bin。确保该路径在您的 PATH 中。

验证安装

python3.12 --version

pip3.12 --version

Linux 系统安装 (以 Ubuntu/Debian 为例)

大多数 Linux 发行版预装 Python 3,但版本可能较旧。

获取最新稳定版

sudo add-apt-repository ppa:deadsnakes/ppa

sudo apt update

安装 Python 3.12 及 pip

sudo apt install python3.12 python3.12-venv python3.12-distutils

验证:

python3.12 --version

虚拟环境 (Virtual Environment)

不要在全局环境中直接安装第三方库。虚拟环境可以为每个项目创建独立的依赖空间,避免版本冲突。

创建环境

在项目根目录下执行:

Windows

python -m venv venv
macOS/Linux

python3.12 -m venv venv

PS:venv 是环境文件夹名称,可自定义。

激活环境

Windows (CMD)

venv\Scripts\activate.bat
Windows (PowerShell)

venv\Scripts\Activate.ps1
macOS/Linux

source venv/bin/activate

激活后,命令行前缀会出现 (venv),表示当前处于隔离环境中。

安装依赖

此时使用 pip install <package> 安装的包仅存在于该虚拟环境中,不影响系统其他项目。

退出环境

deactivate

Python 命令行参数

|----------------|---------------------------------------------------------------------|
| 选项 | 描述 |
| -d | 启用调试模式,在代码解析和解释器运行时显示详细调试信息 |
| -O | 生成优化代码,编译脚本时生成 .pyo 优化字节码文件(忽略断言语句等调试相关代码) |
| -OO | 深度优化代码,生成 .pyo 文件并移除代码中的所有文档字符串,进一步减小文件体积 |
| -S | Python 启动时不自动引入 site 模块,即不加载查找 Python 模块路径的相关配置(如 site-packages 目录) |
| -V / --version | 输出当前安装的 Python 版本号,直接退出解释器 |
| -vv | 输出详细的版本信息(包括编译环境、依赖库等额外信息) |
| -X | 从 Python 1.6 版本之后,基于内建的异常(仅用于字符串类型)的用法已过时,该参数用于兼容旧版相关特性 |
| -h / --help | 查看所有 Python 命令行参数的完整帮助说明,直接退出解释器 |
| -c cmd | 直接在命令行中执行指定的 Python 代码片段(cmd 为字符串格式的代码),无需编写 .py 脚本文件 |
| -m module | 以模块的形式运行指定的 Python 模块(如 pip、http.server 等),自动查找模块路径并执行 |
| -i | 执行完指定的 Python 脚本后,自动进入交互式解释器环境,便于后续调试和代码补充执行 |
| -b | 当遇到字节串(bytes)与字符串(str)不兼容的比较操作时,发出警告信息 |
| -bb | 当遇到字节串(bytes)与字符串(str)不兼容的比较操作时,直接抛出错误,终止程序运行 |
| -u | 禁用标准输出(stdout)和标准错误(stderr)的缓冲机制,实现日志或输出内容的实时打印 |
| file | 指定要执行的 Python 脚本文件路径(绝对路径或相对路径),解释器将加载并运行该文件中的代码 |
| -q | 进入交互式解释器时,隐藏欢迎信息,直接显示命令提示符 |

相关推荐
灿飞屋3 小时前
Kotlin与Java虚拟机四:函数
java·python·kotlin·安卓·android jetpack
一晌小贪欢4 小时前
Python基础:第 09 篇 · while 循环:重复直到不满足
开发语言·c++·python·数据可视化·面向对象·python办公
一条大祥脚5 小时前
CuTe 与 CuTe DSL:从 C++ 模板元编程到 Python DSL 的 GPU 编程演进
开发语言·c++·python·cutlass·cute·cute dsl
10年前端老司机6 小时前
Milvus 8种检索能力实践
数据库·python·agent
Sakura_j_h_7 小时前
从零写一个 MCP stdio Server:用 Python 校验博客文章格式
开发语言·python·自动化·ai工具·mcp·json-rpc
大草原的小灰灰7 小时前
LLM应用的标准开发框架LangChain(八)- 中间件
python·中间件·langchain
卷无止境7 小时前
百万 token 时代的真相:主流大模型上下文窗口与最大输出的横向对比分析
人工智能·python
用户298698530147 小时前
Python 实战:将 HTML 批量转换为 Markdown
python·html·markdown
hhcgchpspk8 小时前
flask服务端页面预防被爬措施
后端·python·flask·网络爬虫·防爬
小小张说故事8 小时前
Python 里 copy.copy() 和 deepcopy() 到底差在哪:拆开 __copy__、__deepcopy__ 和那个防止无限递归的 memo 字典
python