【安装教程】Linux系统安装Python

【安装教程】Linux系统安装Python

一、适用环境

1、操作系统:Linux

2、依赖软件:VMware / VirtualBox虚拟机或WSL子系统

二、操作步骤

1、首先,登录管理员用户

sudo su

2、更新软件包及安装开发依赖库

(1)更新软件包索引列表(确保安装时软件保持最新版本)

apt-get update

(2)安装开发依赖库(为编译软件Python提供编译环境)

apt-get install zlib1g-dev libbz2-dev libssl-dev libncurses5-dev libsqlite3-dev libreadline-dev tk-dev libgdbm-dev libdb-dev libpcap-dev xz-utils libexpat1-dev liblzma-dev libffi-dev libc6-dev

3、下载压缩包及解压等操作

(1)执行命令进入/usr/local路径

cd /usr/local

(2)从网络下载Python压缩包(示例版本为兼容性较好的Python3.9)

①下载Python3.9压缩包

wget https://mirrors.huaweicloud.com/python/3.9.13/Python-3.9.13.tgz

②若安装其他版本Python,进入以下网址复制下载链接更换即可:

官网链接:https://www.python.org/ftp/python/

华为云链接:https://mirrors.huaweicloud.com/python/ (下载速度快)  

③例如下载Python3.12,将下载链接更换为Python3.12的链接即可

wget https://mirrors.huaweicloud.com/python/3.12.4/Python-3.12.4.tgz

(3)解压下载好的压缩包

tar -xvf Python-3.9.13.tgz

(4)删除Python压缩包

rm -rf Python-3.9.13.tgz

(5)进入解压好的Python文件(去掉.tgz后缀即为解压后的文件名)

cd Python-3.9.13

4、编译安装Python

(1)执行以下配置命令,从源代码编译软件(--prefix=/usr/local/python39用于指定软件安装的目标路径)

./configure --prefix=/usr/local/python39

(2)编译源代码

make

(3)安装编译好的软件(Successfully installed为成功标志)

make install

5、以下两句备份命令执行时可能提示No such file or directory,忽略,直接执行步骤6即可。

(1)备份系统默认的python命令文件,重命名为python.bak

mv /usr/bin/python /usr/bin/python.bak

(2)备份系统默认的pip命令文件,重命名为pip.bak

mv /usr/bin/pip /usr/bin/pip.bak

6、创建软链接重定向命令(系统会通过链接找到实际执行的解释器)

(1)创建软链接,覆盖系统原有python链接(ln创建,-s指定软链,/usr/local/python39/bin/python3.9源文件,/usr/bin/python系统默认链接位置)

ln -s /usr/local/python39/bin/python3.9 /usr/bin/python

(2)创建软链接,覆盖系统原有pip链接(ln创建,-s指定软链,/usr/local/python39/bin/pip3.9源文件,/usr/bin/pip系统默认链接位置)

ln -s /usr/local/python39/bin/pip3.9 /usr/bin/pip

创建软链后,所有用户都可以直接使用python ,pip 命令。

7、简单测试

(1)测试python版本

python -V

(2)测试pip版本及路径

pip -V

(3)输入python后Enter键回车,进入>>>代码行界面执行代码:

print("Welcome to here")

(4)执行命令退出代码行界面

quit()

Read more

【c++与Linux进阶】线程篇 -互斥锁

【c++与Linux进阶】线程篇 -互斥锁

1. 前言: 在我们之前学习的代码种,就是在建造多线程的路上,我们可以看到出现了乱码或者抢占输出,这是为什么呢? 本章将带着这个问题来带你思考: 1. 一个例子先来领略问题的所在。 2. 什么是线程互斥. 3. 见识互斥锁。 4. 使用互斥锁 2. 一个买票的例子: 假设我们有100张电影票,我们同时抢票会出现什么,我们来尝试写代码来看看: #include<iostream>#include<thread>#include<vector>#include<string>#include<cstdio>#include<unistd.h>int ticket =100;voidroutine(std:

By Ne0inhk
Java 大视界 -- Java 大数据在智能医疗电子病历数据分析与临床科研中的应用(314)

Java 大视界 -- Java 大数据在智能医疗电子病历数据分析与临床科研中的应用(314)

💖亲爱的朋友们,热烈欢迎来到 青云交的博客!能与诸位在此相逢,我倍感荣幸。在这飞速更迭的时代,我们都渴望一方心灵净土,而 我的博客 正是这样温暖的所在。这里为你呈上趣味与实用兼具的知识,也期待你毫无保留地分享独特见解,愿我们于此携手成长,共赴新程!💖 本博客的精华专栏: 【大数据新视界】 【Java 大视界】 【智创 AI 新视界】 【Java+Python 双剑合璧:AI 大数据实战通关秘籍】 社区:【青云交技术变现副业福利商务圈】和【架构师社区】的精华频道: 【福利社群】 【今日看点】 【今日精品佳作】 【每日成长记录】 Java 大视界 -- Java 大数据在智能医疗电子病历数据分析与临床科研中的应用(314) * 引言:Java 重构医疗数据价值挖掘的技术范式 * 正文:Java 驱动电子病历数据价值挖掘全链路 * 一、电子病历数据治理架构 * 1.

By Ne0inhk
【最新原创毕设】基于SpringBoot的校园二手物品交易平台系统+48587(免费领源码)可做计算机毕业设计JAVA、PHP、爬虫、APP、小程序、C#、C++、python、数据可视化、大数据、文

【最新原创毕设】基于SpringBoot的校园二手物品交易平台系统+48587(免费领源码)可做计算机毕业设计JAVA、PHP、爬虫、APP、小程序、C#、C++、python、数据可视化、大数据、文

目  录 摘要 1 绪论 1.1 选题背景与意义 1.2国内外研究现状 1.3论文结构与章节安排 2 校园二手物品交易平台系统分析 2.1 可行性分析 2.1.1 技术可行性分析 2.1.2 经济可行性分析 2.1.3 操作可行性分析 2.2 系统功能分析 2.2.1 功能性分析 2.2.2 非功能性分析 2.3 系统用例分析 2.4 系统流程分析 2.4.1 数据流程

By Ne0inhk

Qwen3-VL SDK发布:支持Python/Java/C#多语言调用

Qwen3-VL SDK发布:支持Python/Java/C#多语言调用 在智能应用日益依赖“看懂图像、理解语言”的今天,开发者面临一个现实难题:如何让AI真正理解一张截图里的错误提示,并像人类一样给出修复建议?过去这需要组合OCR、目标检测、自然语言模型等多个系统,工程复杂度极高。而现在,随着Qwen3-VL SDK的正式发布,这一切变得像调用一个函数那样简单。 这款新推出的软件开发工具包,首次将通义千问系列最强大的视觉-语言模型以标准化接口形式开放给Python、Java和C#开发者。它不再只是“能识别图片的文字”,而是可以分析界面布局、生成网页代码、执行GUI操作、甚至理解长达数小时的视频内容——所有这些能力,都可以通过几行代码接入现有系统。 多模态智能的进化:从感知到行动 传统视觉-语言模型大多停留在“描述性理解”阶段:输入一张图,输出一段文字说明。但真实世界的应用需求远不止于此。用户希望的是——看到表单就知道怎么填,看到报错就能自动修复,读完文档可以直接生成PPT。这就要求模型不仅“看得懂”,还要“会做事”。 Qwen3-VL正是朝着这个方向迈出的关键一步。

By Ne0inhk