Linux下安装python与pip源配置(详细教程)

news2024/9/29 5:23:16

文章目录

  • Linux下安装python
    • 前置准备
    • 解压数据
    • 编译安装
    • 配置环境变量
      • 方式1:设置软连接
      • 方式2:添加PATH
    • PIP源配置
      • 系统设置pip源
      • 临时设置pip源
    • 问题解决
      • 缺少zlib包

Linux下安装python

前置准备

# 下载地址
https://www.python.org/ftp/python/3.6.8/

# wget下载
wget https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tgz

# 查看服务器是否有gcc
#Python的安装往往需要通过源代码编译安装,GCC作为编译器,负责将Python的源代码编译成适合特定Linux系统的可执行文件
gcc --version

# 没有gcc安装gcc
sudo yum install gcc

# 安装其余依赖
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel

解压数据

tar -zxvf Python-3.6.8.tgz

在这里插入图片描述

编译安装

# 进入python-3.6.8目录
cd python-3.6.8

命令用于在编译和安装Python软件时指定安装路径。--prefix 参数用于指定安装目录的路径 
./configure --prefix=/home/ldsx/down_load/python_data/python3.6.8
一般情况下在 Linux 系统中,/usr/local/ 目录通常用于存放第三方安装的软件可以选择此路径 

# 编译安装
make&&make install

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

配置环境变量

为了可以在终端任何位置使用,配置的两种方式

方式1:设置软连接

就在已经配置好的路径下,把软链接放入即可,以/usr/local/bin为例子

在这里插入图片描述

# 进入已经配置了path的目录
cd /usr/local/bin

# python解释器创建软连   创建软链的源文件                                             软链名称(自定义)
sudo ln -s /home/ldsx/down_load/python_data/python3.6.8/bin/python3.6 python3.6.8
# pip配置软链                                                                     软链名称(自定义)
sudo ln -s /home/ldsx/down_load/python_data/python3.6.8/bin/pip3 pip3.6.8

查看创建结果

在这里插入图片描述

查看软链是否可用,直接使用python3用tab补全可以直接关联出python3.6.8成功

在这里插入图片描述

在这里插入图片描述

方式2:添加PATH

vim  /etc/profile.d/my_env.sh (可以.sh自己创建名称自定义,后缀不能修改)
#添加python路径
#python_home
export python_home=/home/ldsx/down_load/python_data/python3.6.8
export PATH=$PATH:$python_home/bin

在$python_home/bin下的文件均可被直接使用包括pip

为何要在/etc/profile.d添加文件参考文章:Linux下的Hadoop分布式安装详解第五章中profile.d下创建文件解释
在这里插入图片描述

PIP源配置

系统设置pip源

在服务器上创建pip源配置文件,并写入源配置

  • Linux系统(全局配置):/etc/pip.conf
  • Linux系统(用户级配置):~/.pip/pip.conf

根据自己需求创建,下面配置的是用户级

# 创建文件命令如下
mkdir  ~/.pip
vim  ~/.pip/pip.conf

#以下配置写入pip.conf(使用的是阿里云源)
[global]
index-url = https://mirrors.aliyun.com/pypi/simple
[install]
usr-mirrors = true
mirrors = http://mirrors.aliyun.com/pypi/simple
trusted-host = mirrors.aliyun.com

其余地址

(清华镜像地址)
https://pypi.tuna.tsinghua.edu.cn/simple/ 
(中科大镜像地址)或者 
https://pypi.mirrors.ustc.edu.cn/simple/
(阿里云镜像地址)或者
https://mirrors.aliyun.com/pypi/simple/
(华中科技大学)或者
http://pypi.hustunique.com/
(豆瓣镜像地址)或者
http://pypi.douban.com/simple/ 

查看是否生效

pip3 config get global.index-url

在这里插入图片描述

临时设置pip源

pip install 包名 -i https://pypi.tuna.tsinghua.edu.cn/simple  --trusted-host  pypi.tuna.tsinghua.edu.cn (源地址自选)

# 使用代理服务器安装
pip install 包名 --proxy=http://ip:端口

问题解决

缺少zlib包

# 安装python环境过程中出现解压错误,安装相关包
sudo yum install zlib-devel

在这里插入图片描述
安装后重新执行make&&make install无问题安装成功。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2066686.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

高精度夹治具的使用技巧和注意事项

在现代工业生产中,高精度夹治具扮演着至关重要的角色。它们能够确保工件在加工过程中的稳定性和精度,提高生产效率和产品质量。然而,要充分发挥高精度夹治具的优势,必须掌握正确的使用技巧和注意事项。以下是时利和整理的一些内容…

大数据-95 Spark 集群 SparkSQL Action与Transformation操作 详细解释与测试案例

点一下关注吧!!!非常感谢!!持续更新!!! 目前已经更新到了: Hadoop(已更完)HDFS(已更完)MapReduce(已更完&am…

关于lettuce的一次pipeline反向优化

起因是后台job对一批数据做大量的redis读写操作,为了提高job的执行速度,直接使用pipeline对一些不能批量读写的命令进行管道优化 简单介绍什么是lettuce Spring Boot自2.0版本开始默认使用Lettuce作为Redis的客户端(注1)。Lettu…

WEB渗透免杀篇-绕过

360白名单 需要足够的权限 360的扫描日志和设置白名单日志位置在:C:\Users[username]\AppData\Roaming\360Safe\360ScanLog 查看扫描日志内容可以查询到白名单文件 日志文件记录的是添加或移除白名单的时间、文件名、hash等信息,otc1为添加白名单&#…

SadTalker翻译与代码调试

文章目录 SadTalker原文翻译SadTalker:学习风格化音频驱动单幅图像说话人脸动画的真实 3D 运动系数Abstract1. Introduction2. Related Work3. Method3.1. Preliminary of 3D Face Model3.2. Motion Coefficients Generation through Audio3.3. 3D-aware Face Rende…

操作系统简介:设备管理

设备管理 1. 设备管理概述2. 设备管理技术通道技术DMA技术缓冲技术Spooling技术 3. 磁盘调度 设备管理是操作系统中最繁杂而且与硬件紧密相关的部分,不但要管理实际 I/O 操作的设备(如磁盘机、扫描仪、打印机、键盘和鼠标),还要管理诸如设备控制器、DMA…

Linux信号机制探析--信号的处理

🍑个人主页:Jupiter. 🚀 所属专栏:Linux从入门到进阶 欢迎大家点赞收藏评论😊 目录 🍑信号处理信号处理常见方式概览 🍒内核如何实现信号的捕捉 🍎内核态与用户态操作系统是如何正常…

下载cmake操作步骤

cmake官网链接 cmake-3.30.2.tar.gz源代码官网下载链接

中国的人形机器人都有哪些出色的产品?

8月21日,2024世界机器人大会在北京亦庄正式开幕。本次大会共有169家企业集中展出了600余件机器人创新产品,人形机器人占比最大,大会还开设人形机器人专区,共亮相27款整机。 展会中多数人形机器人产品都偏向服务型,主要…

乾坤大挪移!将脚趾移到手指上,江山邦尔骨科医院成功完成一例断指再植手术

2024年6月中旬,家住江山贺村的何阿姨经历一次不小的意外。 那天天气晴朗,何阿姨准备把院子修缮修缮。操作切割工具时,何阿姨没有握稳,让工具一下子飞了出去——飞出去的瞬间,工具切掉了她的左手拇指,血流不…

网络安全大考,攻防演练驱动企业常态化安全运营升级!

当前,网络安全形势日益严峻,恶意软件、勒索软件肆虐,钓鱼攻击手段层出不穷,不断威胁企业数据安全与业务连续性。随着云计算、大数据、物联网等新兴技术的广泛应用,网络边界模糊化,攻击面急剧扩大&#xff0…

Qt (10)【Qt窗口 —— 如何在窗口中创建浮动窗口和状态栏】

阅读导航 引言一、如何在窗口中创建浮动窗口1. 浮动窗口的创建2. 设置停靠的位置 二、如何在窗口中创建状态栏1. 状态栏的创建2. 在状态栏中显示实时消息3. 在状态栏中显示永久消息4. 调整显示消息的位置,并加上进度条 引言 在上一篇文章中,我们一同探索…

数据结构(6_3_1)——图的广度优先遍历

树和图的广度优先遍历区别 树的广度优先遍历&#xff1a; 图的广度优先遍历&#xff1a; 代码&#xff1a; 注:以下代码只适合连通图 #include <stdio.h> #include <stdbool.h>#define MAX_VERTEX_NUM 100typedef struct ArcNode {int adjvex; // 该边所指向的顶…

慧灵夹爪:工业智能的创新先锋

慧灵作为一个知名老品牌&#xff0c;其机器人产品在众多场景中广为人知。随着智能化、自动化技术的不断提升&#xff0c;智能工业飞速发展&#xff0c;慧灵夹爪在其中发挥的作用也越来越多。 在工业自动化生产中&#xff0c;精准与灵活是衡量设备性能的重要标尺。慧灵夹爪以其卓…

Criteria 是干什么用的?

我 | 在这里 ⭐ 全栈开发攻城狮、全网10W粉丝、2022博客之星后端领域Top1、专家博主。 &#x1f393;擅长 指导毕设 | 论文指导 | 系统开发 | 毕业答辩 | 系统讲解等。已指导60位同学顺利毕业 ✈️个人公众号&#xff1a;热爱技术的小郑。回复 Java全套视频教程 或 前端全套视频…

简易电压表设计验证

前言 电压表是测量电压的一种仪器。由永磁体、线圈等构成。电压表是个相当大的电阻器&#xff0c;理想的认为是断路。初中阶段实验室常用的电压表量程为0~3V和0~15V。 传统的指针式电压表包括一个灵敏电流计&#xff0c;在灵敏电流计里面有一个永磁体&#xff0c;在电流计的两个…

GenAI 的产品:快速行动,但失败

2022 年秋季&#xff0c;我正在做一个很酷的项目。是的&#xff0c;你猜对了——使用公司特定的数据对预先训练的 LLM&#xff08;Bert&#xff09;进行微调。 然而&#xff0c;很快 ChatGPT 就发布了&#xff0c;并席卷了全世界。既然已经有一门非常强大的 LLM 了&#xff0c…

支持AI智能搜索的知识库管理系统有哪些?分享4个软件

引言 在数字化时代&#xff0c;知识的获取、管理和利用已成为企业竞争力的重要组成部分。随着信息量的爆炸性增长&#xff0c;如何快速、准确地从海量数据中检索出有价值的知识&#xff0c;成为企业面临的一大挑战。支持AI智能搜索的知识库管理系统能够快速准确地检索信息&…

【前端】vue监视属性和计算属性对比

首先分开讲解各个属性的作用。 1.计算属性 作用&#xff1a;用来计算出来一个值&#xff0c;这个值调用的时候不需要加括号&#xff0c;会根据依赖进行缓存&#xff0c;依赖不变&#xff0c;computed的值不会重新计算。 const vm new Vue({el:#root,data:{lastName:张,firstNa…

严重腰椎滑脱、无法走路,江山邦尔骨科医院机器人辅助手术为患者完美复位

8月8日上午&#xff0c;53岁的李清&#xff08;化名&#xff09;扶着腰、跛脚走进江山邦尔骨科医院。接诊他的&#xff0c;是江山邦尔骨科医院脊柱科的林科院长。 李清和林院长说&#xff0c;自己已有长达两年的腰痛史&#xff0c;最近还伴随右腿麻木及跛行的症状&#xff0c;严…