Python 安装

发布时间:2026/10/11 9:07:52

Python 安装 Python 安装1. Linux 系统1.1 使用系统自带 Python推荐大多数 Linux 发行版预装了 Python 3只需让python命令指向python3sudo apt update sudo apt install python-is-python3 -y验证安装python --version1.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 git1.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 install1.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 --version1.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.8cat ~/.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 官方安装包安装访问 python.org/downloads下载最新版安装包运行安装程序务必勾选「Add Python to PATH」点击「Install Now」完成安装2.2 验证安装打开 PowerShell 或 CMDpython --version pip --version2.3 安装后 pip 无法执行未添加 PATH重新运行安装程序选择「Modify」勾选「Add Python to PATH」PowerShell 执行策略限制报错running scripts is disabled时执行Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
延伸阅读

更多相关文章

2026/10/11 9:07:52

C语言学生成绩管理系统实现:链表、文件读写与scanf陷阱全解析

不瞒你说,这学期的《程序设计基础》第二次作业把我折腾得不轻。题目其实是个老熟人——用C语言做一个学生成绩管理系统,支持成绩录入、修改、删除、查询、统计、排序,还要能把数据存进文件里。听起来不就是控制台版的“花名册”嘛&#xff0c…

2026/10/11 9:07:52

langchain agent调用mcp报401?把endpoint改到TaoToken的排查清单

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 10:17:59

Homelab NVMe故障修复:固件降级与内核参数调优实战

1. 项目概述:这不是一次简单的硬盘更换,而是一场对存储底层逻辑的重新校准“Homelab NVMe 修复记录”——看到这个标题,很多刚搭起自己小机房的朋友第一反应可能是:“哦,又一块SSD坏了,换掉就行。”但如果你…

2026/10/11 10:17:59

SpringBoot+Vue构建本科生交流培养管理平台:设计与实践

1. 项目背景与需求拆解1.1 本科生培养管理中的真实痛点带过本科生的老师都有体会,光靠课堂和邮件做培养管理,简直就是一场灾难。学生交上来的周报散落在微信聊天记录里,导师评语写在纸质本上,到了期末想统计这个学期指导了多少次、…

2026/10/11 10:17:59

Linux内核休眠机制深度解析:hibernation原理与实战

1. 项目概述:这不是“关机”,而是把整个系统状态“拍张快照”存进硬盘你有没有遇到过这样的场景:笔记本电量只剩5%,会议还有两小时,又没法插电——这时候点下“休眠”(hibernation),…

2026/10/11 10:17:59

正则表达式调试难?REA可视化工具核心实现全复盘

做开发这几年,最常听到的一句话就是“正则写对了吗”。正则表达式这东西,语法本身不难,难的是你不知道它匹配到哪一步了,为什么这个文本没命中,为什么在某个引擎里好使换到另一个就挂。REA(Regular Express…

2026/10/11 0:02:13

Python调用Gemini Structured Outputs实现工单路由门禁

客服工单最怕的不是模型“答错一句话”,而是它给出一段看起来合理的说明,程序却从中猜错优先级。通俗做法是:要求模型只交 JSON(JavaScript Object Notation,轻量数据格式),再让代码验证它。Gem…

2026/10/11 0:02:13

Spring Boot超市进销存系统毕设实战:从需求拆解到答辩通关

最近带的一个学生项目组里,有A同学跑来问我:选什么毕设题目最稳妥,既能让评审老师觉得工作量够,又不会在答辩时被问到语无伦次。我第一反应就是推荐基于Spring Boot的超市仓库管理系统——也就是超市进销存系统。这个题目乍一看平…

2026/10/11 0:02:13

Flutter StatefulWidget 生命周期核心解析

很多刚开始接触 Flutter 的朋友,在看完一堆“Hello World”和基础组件之后,大概率都会撞上同一堵墙:StatefulWidget 里那堆 initState、build、dispose 方法,到底什么时候被调用?为什么顺序是那样?在里面到…

2026/10/11 0:02:13

Python调用Gemini Structured Outputs实现工单路由门禁

客服工单最怕的不是模型“答错一句话”,而是它给出一段看起来合理的说明,程序却从中猜错优先级。通俗做法是:要求模型只交 JSON(JavaScript Object Notation,轻量数据格式),再让代码验证它。Gem…

2026/10/11 0:02:13

Spring Boot超市进销存系统毕设实战:从需求拆解到答辩通关

最近带的一个学生项目组里,有A同学跑来问我:选什么毕设题目最稳妥,既能让评审老师觉得工作量够,又不会在答辩时被问到语无伦次。我第一反应就是推荐基于Spring Boot的超市仓库管理系统——也就是超市进销存系统。这个题目乍一看平…

2026/10/11 0:02:13

Flutter StatefulWidget 生命周期核心解析

很多刚开始接触 Flutter 的朋友,在看完一堆“Hello World”和基础组件之后,大概率都会撞上同一堵墙:StatefulWidget 里那堆 initState、build、dispose 方法,到底什么时候被调用?为什么顺序是那样?在里面到…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑