linux环境下安装多个任意版本的python环境

linux环境下安装多个任意版本的python环境

安装方法可以归结为 [下载 + 编译 + 配置环境变量]


下载Python

参考链接:
  • .任意python版本下载,所有python版本下载的FTP路径

Windows下载发送到linux上

step1. 下载linux版本的python
从Python官网进入
选择Downloads - Allreleases

step2. 选择版本下载
进入到下载页面
注意点击的是Release version那一列,我们需要下载源码的package包
在fig1
step3. 选择xz的压缩包下载
在Release version链接下的Files中
选择gzipped 和 xz都可以,一个是tgz压缩包一个是tar.xz压缩包。
后续都可以用tar -vxf packageName命令解压。
fig2
step4. 用mobaxterm或者其他手段将文件发送到linux服务器上

在这里插入图片描述

Linux上下载

step1. 根据上文的step3中
右键点击下载链接,选择选择复制链接地址
在这里插入图片描述
step2. 记住这个链接地址,转到终端执行如下命令
考虑到没有UI界面的情况直接给出命令
wget 下载
基本用法wget 下载链接

wget https://www.python.org/ftp/python/3.7.13/Python-3.7.13.tgz

编译安装

step 0. 安装编译依赖
这一步为可选选项,除非编译不通过才需要安装这些内容。

  • centos下安装方式
yum install -y gcc patch libffi-devel python-devel \zlib-devel bzip2-devel openssl-devel ncurses-devel \sqlite-devel readline-devel tk-devel gdbm-devel \db4-devel libpcap-devel xz-devel

step1. 解压压缩包

tar -xvf Python-3.10.4.tgz

step2. 编译安装

  • 进入解压目录,需要使用root权限进行安装。
  • 指定安装目录,生成makefile
    • 命令./configure something
  • 编译
    • 命令make
    • 如果要加速编译可以试试,需要硬件支持加速make -j8
  • 安装
    • 命令make install

一次性执行脚本如下

>>> su
>>> cd Python-3.10.4
>>> ./configure --prefix=/opt/python3104 && make && make install

安装完成之后会有如下提示

  WARNING: The scripts pip3 and pip3.10 are installed in '/opt/python3104/bin' which is not on PATH.  Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.  

这是说明我们还没有将python3添加到环境变量中。

step3. 添加python3至环境变量
终端输入whereis python,可以看到有个路径是usr/bin/python2.7,这是默认安装python的目录,因此我们也将我们的python添加到这个路径下。

>>> whereis pythonpython: /usr/bin/python /usr/bin/python2.7 /usr/lib/python2.7 /usr/lib64/python2.7 
/etc/python /usr/include/python2.7 /opt/python374/bin/python3.7 
/opt/python374/bin/python3.7-config /opt/python374/bin/python3.7m-config 
/opt/python374/bin/python3.7m /opt/python3104/bin/python3.10 
/opt/python3104/bin/python3.10-config /usr/share/man/man1/python.1.gz

在系统Path目录中添加python控制命令

>>> cd /usr/bin/
>>> ln -s /opt/python3104/bin/python3.10 python310
>>> ls -la | grep python # 查看一下是否已经有python310
>>> python310 # 执行这个命令,出现下文对话框,说明已经安装完成。Python 3.10.4 (main, Mar 28 2022, 15:18:11) [GCC 4.8.5 20150623 (Red Hat 4.8.5-44)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

同样的添加pip的控制命令

>>> cd /usr/bin/
>>> ln -s /opt/python3104/bin/pip3.10 pip310
>>> ls -la | grep pip # 查看一下是否已经有pip310>>> pip310 --versionpip 22.0.4 from /opt/python3104/lib/python3.10/site-packages/pip (python 3.10)>>> pip310 show pip
# 关注其中location那一行,就是当前python环境安装包所处的位置。
Location: /opt/python3104/lib/python3.10/site-packages>>> pip310 listPackage    Version
---------- -------
pip        22.0.4
setuptools 58.1.0

问题解决

问题1:SSL问题

现象:
如下报错,且pip无法安装库

WARNING: pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.

原因:没有安装底层SSL依赖
解决方案:

执行编译安装step0步骤后,再重新编译安装python环境
参考链接:
https://blog.csdn.net/weixin_43781229/article/details/111827939

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

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

相关文章

Matplotlib画图教程:在QT界面中嵌入三维图片

Matplotlib画图教程:在QT界面中嵌入三维图片 需求: 做项目报告的时候,有这么一个想法,就是能通过UI随时调用matplotlib进行二维图和三维图的绘制。因此就诞生了做这么一个小模块的想法。 这里先上一下最终结果: 思…

proxy_pool开源项目攻克学习

开源项目攻克学习之proxy_pool 1. 学习背景 爬虫线程池,但是网络上付费的又很麻烦,于是在开源网站上找到一个版本进行学习。 https://github.com/jhao104/proxy_pool 本人操作系统deepin,有遇到一些问题,希望可以跟大家分享一…

Keil_uvision_4基本使用教程

前言: keil uvision 5 和 4 使用方式差不多 Keil_uvision_4基本使用教程 Keil C51 V9.00 即09年发布的最新版本uVision 4,版本外观改变比较大 可以使用以前的注册文件如果全新安装,在VISTA或者WIN 7系统下…

部门名称部门结构叠用_金属结构分公司三部门联合开展工会小组活动

为丰富职工的业余生活,营造轻松欢乐的氛围,增强部门间交流沟通,舒缓职工工作压力,在金属结构分公司工会的支持下,9月12日,分公司工程管理部、安全监管部和综合办公室联合开展工会小组活动,分公司…

不是区块链的特征_上市公司日照港物流区块链平台上线,不是谁都能玩“区块链+物流”?...

免责声明:本文旨在传递更多市场信息,不构成任何投资建议。文章仅代表作者观点,不代表火星财经官方立场。小编:记得关注哦投资区块链,猛戳:火星财经App下载来源:火星一线文 | 成文厚火星财经APP(…

lg手机历史机型_华为后,又一中国芯崛起!国际手机巨头LG都采用它的芯片了...

众所周知,这几年芯片火热,中国芯片厂商们也是受到了大家空前的关注。任何有关于中国芯的利好,都会被放大,被网友们看好。当然,华为是中国这些芯片企业中最强的,5G芯片华为也是目前最领先的,像巴…

Java学习资料汇总

Java语言特点和常见错误1 Java语言特点总结1.1 语言特点1.2 运行机制1.3 JVM虚拟机1.4 JRE运行环境1.5 JDK开发环境Linux下的java安装,编译,运行三大引用类型1 Java语言特点总结 这段内容来自北大唐教授的教案 1.1 语言特点 • 无直接指针操作 • 自动内存管理 • 数据类型长…

windows环境下安装多个任意版本的python环境

windows环境下安装多个任意版本的python环境windows环境下安装多个任意版本的python环境下载Python下载pipstep1. 用get-pip下载pipstep2. 分析安装的文件step3. 使用pip得到报错" No module named pip "step4. 原因分析和解决方案其他报错1. ERROR: Could not find …

2022年新版Pycharm通过project interpreter国内镜像源设置

2022年新版Pycharm通过project interpreter国内镜像源设置解决方案速览一、国内镜像源列表二、pycharm访问project interpreter解决方案速览 File->Settings->project interpreter-> -> Available Packages将options打勾,并输入-i https://pypi.tuna.…

flink 不设置水印_从0到1学习Flink—— Flink parallelism 和 Slot 介绍

前言之所以写这个是因为前段时间自己的项目出现过这样的一个问题:1Caused by: akka.pattern.AskTimeoutException: 2Ask timed out on [Actor[akka://flink/user/taskmanager_0#15608456]] after [10000 ms]. 3Sender[null] sent message of type "org.apache.…

cad设计院常用字体_趣谈 | 那些年我们看过的电气图纸(附CAD/EPLAN区别)

电气二次回路图是我们工作中必不可少的内容,形形色色的图纸我们见过很多,小编就下面额图纸和大家分享一下,仅作为个人观点,大家的意见可在留言区补充哦!先看看几张老外额图纸吧,譬如ABB、GE,但并…

centos写mysql光标移到上一行_mysql:一条SQL更新语句(update)是如何执行的

一条更新语句的执行流程又是怎样的呢?之前你可能经常听DBA同事说,MySQL可以恢复到半个月内任意一秒的状态,惊叹的同时,你是不是心中也会不免会好奇,这是怎样做到的呢?我们还是从一个表的一条更新语句说起&a…

小米wifi每天晚上准时断网_小米 11再次确定,将于28日准时发布,售价更感人

今天是12月25日,在28日晚上,小米 11将准时发布。如今,关于小米 11的消息已经越来越多,小米官方也已经确定了不少配置,同时,小米 11的售价也已经有爆料出现。根据爆料消息显示,小米 11此次或为45…

opengl 深度详解_一步步学OpenGL(23) -《阴影贴图1》

教程 23阴影贴图1原文: http://ogldev.atspace.co.uk/www/tutorial23/tutorial23.htmlCSDN完整版专栏: https://blog.csdn.net/cordova/article/category/9266966背景阴影和光是紧密联系的,正如你需要光才能投射出阴影。有许多的技术可以生成…

ug后处理如何加密_UG在NX加工中如何添加后处理文件?

在使用UG加工中,往往使用的机床不一样就要特定后处理文件,那么如何在UG中添加之前制定好的后处理文件呢?下面以UG8.5为例来说明。1、首先确认UG后处理文件是否完整。完整的后处理文件包括后缀为.def、.pui和.tcl的三个文件(注&…

华为mstp多生成树配置_网络工程师(30):多实例生成树如何计算

多实例生成树MSTP包括域间的外部生成树CST和域内的内部生成树IST,我们通称为CIST。我们先讨论CST的计算。在CST中,一个MST域看作是一台"交换机",那么在进行CST计算时,这台"交换机"的桥ID是多少呢?…

url中能出现的字符_python爬虫,解决大众点评字符库反爬机制的经验

刚开始写文章还希望大家可以喜欢,对于爬虫只是个人整理出的方法,爬虫大牛请嘴下留情。“”仅限学术交流,如有冒犯请联系作者删除“”话不多说,想分析天津地区餐饮行业的大致情况,要爬出(商铺名称&#xff0…

上课点名app_【APP种草】网瘾少年的自我救赎之最强锁机软件

相信在这个魔幻的2020,大家都经历了很多个不寻常吧。作为学生党,算是圆梦了在家学习的愿望,可当这一切都变成现实的时候,也还是没逃过点名、没逃过网课,这不,连期末考也又双叕叕地来了。作为一名需要在家完…

qrcode生产带logo_比亚迪换新标?新Logo的含义你了解吗?

对于许多制造业品牌来说,由于时代发展的速度太快,科技的力量进步太快,即便是规模庞大的老牌企业,也需要不断改变自己,以此来适应社会的改变求得生存。这就意味着,无论是什么品牌,都需要定期改变…

超前进位加法器实验报告_干货 | 加法器与反相加法器原理解析

什么是加法器加法器是为了实现加法的,即是产生数的和的装置。加数和被加数为输入,和数与进位为输出的装置为半加器。若加数、被加数与低位的进位数为输入,而和数与进位为输出则为全加器。常用作计算机算术逻辑部件,执行逻辑操作、…