Python 安装

Python 安装

1. Linux 系统

1.1 使用系统自带 Python(推荐)

大多数 Linux 发行版预装了 Python 3,只需让 python 命令指向 python3:

复制代码
sudo apt update
sudo apt install python-is-python3 -y

验证安装:

复制代码
python --version

1.2 从源码编译特定版本

如果系统自带的版本不够新,可以手动编译安装。

1.2.1 安装编译依赖
复制代码
sudo apt update
sudo apt install -y build-essential libssl-dev zlib1g-dev libbz2-dev \
  libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev \
  libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev \
  python3-openssl git
1.2.2 下载并编译

以 Python 3.12.8 为例:

复制代码
wget https://www.python.org/ftp/python/3.12.8/Python-3.12.8.tgz
tar -zxvf Python-3.12.8.tgz
cd Python-3.12.8
./configure --prefix=/usr/local/python3.12.8
make
sudo make install
1.2.3 配置软链接

安装完成后,/usr/local/python3.12.8/bin/ 下有 python3 和 pip3。创建简短的软链接方便使用:

复制代码
sudo ln -s /usr/local/python3.12.8/bin/python3 /usr/local/bin/python3.12
sudo ln -s /usr/local/python3.12.8/bin/pip3 /usr/local/bin/pip3.12

软链接放到 /usr/local/bin/(已在 PATH 中)而不是安装目录内部,这样任何终端都能直接使用 python3.12 和 pip3.12。

验证:

复制代码
python3.12 --version
pip3.12 --version
1.2.4 设置环境变量

如果希望直接输入 python 就能调用该版本,需要将安装目录加入 PATH。

root 用户:

复制代码
cat >> /etc/profile << 'EOF'
export PATH=/usr/local/python3.12.8/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/python3.12.8/lib:$LD_LIBRARY_PATH
EOF
source /etc/profile

非 root 用户 (安装目录需在用户目录下,编译时 --prefix 改为 $HOME/python3.12.8):

复制代码
cat >> ~/.bashrc << 'EOF'
export PATH=$HOME/python3.12.8/bin:$PATH
export LD_LIBRARY_PATH=$HOME/python3.12.8/lib:$LD_LIBRARY_PATH
EOF
source ~/.bashrc
环境变量 用途
PATH 让终端能找到 python 和 pip 可执行文件
LD_LIBRARY_PATH 指定动态库搜索路径,多版本共存时确保加载正确的 .so 文件

如果系统中只有这一个 Python 版本,仅设置 PATH 通常就够用。

2. Windows 系统

2.1 官方安装包安装

  1. 访问 python.org/downloads,下载最新版安装包
  2. 运行安装程序,务必勾选「Add Python to PATH」
  3. 点击「Install Now」完成安装

2.2 验证安装

打开 PowerShell 或 CMD:

复制代码
python --version
pip --version

2.3 安装后 pip 无法执行

  • 未添加 PATH:重新运行安装程序,选择「Modify」勾选「Add Python to PATH」

  • PowerShell 执行策略限制 :报错 running scripts is disabled 时,执行:

    复制代码
    Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
相关推荐
心疼你的一切10 小时前
Python自动发邮件实战定时发报表
大数据·开发语言·python
卡提西亚11 小时前
FastAPI基础入门
python·fastapi
fanruitian12 小时前
python 机器学习 ML LinearRegression KNN KMeans
python·机器学习·kmeans
鱼宵12 小时前
取集合第一个元素,Java 为什么要写三种写法?
java·windows·python·java21
卷无止境12 小时前
给AI装上一双眼睛:快速构建代码验证器的思路与落地方案
后端·python
沫璃染墨12 小时前
从零入门计算机网络系列(十一):HTTP协议进阶——从重定向原理到GET/POST与Fiddler抓包
linux·服务器·开发语言·网络·c++·tcp/ip·html
维克兜率天12 小时前
【维克】指数调整:哪些股票会被“强制买入“?
人工智能·python·算法
come1123412 小时前
Codex 下不同场景 模式选择
python
神也畏惧菠萝13 小时前
Day08 Python流程控制从入门到上瘾:if/match/while/for四件套,从B站登录一路打到猜数字游戏
python·算法·数据存储·for·while·if·ifelse
言乐613 小时前
通过 3D 动画直观演示球形瓶内可滑动半圆机构在倾倒时防粘盖、回正时刮膏体的运动学过程
python·3d·django·virtualenv·pygame