当前位置: 首页 > news >正文

Linux非管理员用户安装python环境

目录

  • 1. 下载
  • 2. 解压
  • 3. 配置并指定安装路径(本地用户目录)
  • 4. 编译(不安装系统目录)
  • 5. 安装到本地用户目录
  • 6. 添加 Python 到环境变量
  • 7. 验证安装是否成功

1. 下载

  • 版本根据需要自行指定
cd /tmp
wget https://www.python.org/ftp/python/3.12.4/Python-3.12.4.tgz
  • 也可以在https://www.python.org/ftp/python/自己找

2. 解压

tar -xf Python-3.12.4.tgz
cd Python-3.12.4

3. 配置并指定安装路径(本地用户目录)

./configure --prefix=$HOME/.local/python-3.12 --enable-optimizations
make -j$(nproc)
  • ./configure是用于配置源代码编译选项的脚本。它会检测当前系统的环境(如操作系统、库、编译器等),并生成适合该系统的 Makefile 文件,为后续的 make 编译做准备
  • –prefix=$HOME/.local/python-3.12 表示将 Python 安装到你自己的目录中。
  • –enable-optimizations 表示启用优化
  • make 执行编译
  • -j 并行编译,加快速度
  • $(nproc) 自动获取 CPU 核心数
  • make -j$(nproc) 是使用所有 CPU 核心并行编译,尽可能快地完成编译任务。如果是4 核 CPU,则是make -j4

4. 编译(不安装系统目录)

make install

5. 安装到本地用户目录

make install

6. 添加 Python 到环境变量

echo 'export PATH="$HOME/.local/python-3.12/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
  • 如果你使用的是 zsh,则把上面的 ~/.bashrc 改成 ~/.zshrc。

7. 验证安装是否成功

python3 --version
pip3 --version
  • 完整版
cd /tmp
wget https://www.python.org/ftp/python/3.12.4/Python-3.12.4.tgz
tar -xf Python-3.12.4.tgz
cd Python-3.12.4./configure --prefix=$HOME/.local/python-3.12 --enable-optimizations
make -j$(nproc)
make installecho 'export PATH="$HOME/.local/python-3.12/bin:$PATH"' >> ~/.bashrc
source ~/.bashrcpython3 --version
http://www.xdnf.cn/news/909757.html

相关文章:

  • Ubuntu创建修改 Swap 文件分区的步骤——解决嵌入式开发板编译ROS2程序卡死问题
  • 2025.6.5学习日记 Nginx主目录文件 .conf介绍、热部署 定时日志切割
  • Abaqus有限元应力集中
  • Odoo 19 路线图(新功能)
  • C++课设:考勤记录系统
  • 三、元器件的选型
  • 常用枚举技巧:基础(一)
  • QGraphicsView、QGraphicsScene和QGraphicsItem图形视图框架(八)QGraphicsProxyWidget的使用
  • CPP基础
  • Go 并发编程基础:通道(Channel)的使用
  • C语言的全称:(25/6/6)
  • Python应用break初解
  • $attrs 与 $listeners 透传
  • 实战:用 i.MX8MP 读取 220V 电流信息的完整方案(HLW8032 接入)
  • 华科:视觉大模型动态剪枝框架FlowCut
  • onSaveInstanceState() 和 ViewModel 在数据保存能力差异
  • nginx的安装
  • 《100天精通Python——基础篇 2025 第5天:巩固核心知识,选择题实战演练基础语法》
  • 软件测评服务如何依据标准确保品质?涵盖哪些常见内容?
  • SQLAlchemy 中的 func 函数使用指南
  • [密码学实战]C语言使用SDF库构建国密算法RESTful服务(五)
  • janus客户端源码分析
  • 【计算机网络】非阻塞IO——poll实现多路转接
  • AIGC 基础篇 Python基础 01
  • 使用阿里云百炼embeddings+langchain+Milvus实现简单RAG
  • PCB设计教程【大师篇】——STM32开发板电源设计(LDO、DCDC)
  • 深入Kubernetes源码阅读指南:从环境搭建到核心原理剖析
  • 【LeetCode】3309. 连接二进制表示可形成的最大数值(递归|回溯|位运算)
  • 在 Caliper 中执行不同合约的方法
  • Varjo如何帮助Entrol最大化其XR模拟器的性能