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
相关推荐
小李不困还能学1 小时前
PyCharm远程开发连接失败排查与解决
ide·python·pycharm
笔墨登场说说1 小时前
centos 8 使用 kafka_2.13-4.3.1.tgz 安装kafka
linux·kafka·centos
全栈练习生1 小时前
模型上下文协议(MCP)
python·ai
luo_guibin1 小时前
Linux系统下OpenSSL升级全流程,新旧版本切换
linux·运维·服务器
看着博客敲代码1 小时前
No space left on device:服务器被 SSH 爆破到日志写满的完整排查与止血
linux·运维·服务器·安全·ssh
明日清晨1 小时前
mobaxterm root身份登录Ubuntu
linux·ubuntu·postgresql
沫璃染墨1 小时前
《Linux工程实践篇(二):线程池实战——从线程安全单例到完整源码实现》
linux·开发语言·c++·单例模式·设计模式·系统架构
泡海椒2 小时前
JQuick-Excel 多字段 TRANSFORM:让当前行字段、JContext 与展示列各归其位
开发语言·python·excel
高洁012 小时前
智能博弈背景下中国AI国防建设的战略价值
人工智能·python·深度学习·django·tornado