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

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


下载Python

Windows下载发送到linux上

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

step2. 选择版本下载
进入到下载页面
注意点击的是Release version那一列,我们需要下载源码的package包

step3. 选择xz的压缩包下载
在Release version链接下的Files中
选择gzipped 和 xz都可以,一个是tgz压缩包一个是tar.xz压缩包。
后续都可以用tar -vxf packageName命令解压。

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

linux环境下安装多个任意版本的python环境相关推荐

  1. linux mint python3.6,Linux 上如何安装并切换最新版本的 Python 3.6

    原标题:Linux 上如何安装并切换最新版本的 Python 3.6 如果你安装了 Linux 系统,正在学习 Python 并想要使用最新的版本的话,那么这篇文章就是为你而写的. -- Shekin ...

  2. swoole 要求php版本,多 PHP 版本共存的环境下安装 Swoole 到指定版本

    今天开始尝试安装 swoole,本地使用的是 homestead 虚拟机,它本身提供了 4 个 php 版本切换. 第一次按照教程安装 swoole 时,swoole 扩展直接安装到了 php 7.2 ...

  3. Linux|Qt工作笔记-linux系统下安装qt4.5.3版本的详细步骤

    原文地址如下: https://blog.csdn.net/AmyAndTommy/article/details/81901005 第一步:下载qt-all-opensource-src-4.5.3 ...

  4. 关于anaconda环境下安装第三方包(如think python一书中的swampy)

    anaconda是一个很强大的python语言工具,囊括了许多广为使用的包.但是有时还需要安装其他包,比如在Allen B. Downey的书 Think Pthon 中,需要安装并使用一个anaco ...

  5. linux python复制安装,复制一个Python全部环境到另一个环境,python另一个,导出此环境下安装的包...

    复制一个Python全部环境到另一个环境,python另一个,导出此环境下安装的包 导出此环境下安装的包的版本信息清单pipfreeze>requirements.txt联网,下载清单中的包到a ...

  6. linux Centos7下安装python3及pip3

    linux Centos7下安装python3及pip3 先去python官网下载python3安装包 执行命令: wget https://www.python.org/ftp/python/3.6 ...

  7. k3 xp服务器系统,如何在英文XP环境下安装k3系统.doc

    如何在英文XP环境下安装k3系统 关于在英文XP环境下安装金蝶K/3系统的经验 偶同事认为英文XP环境下不能安装金蝶K/3.为了验证这个结论,特花了一些时间研究了K/3与英文Windows XP和英文 ...

  8. docker环境下安装rockermq以及rockermq-console

    docker环境下安装rockermq以及rockermq-console 文章目录 docker环境下安装rockermq以及rockermq-console 1.下载rocketmq的镜像 2.启 ...

  9. linux 下升级apache,CentOS6.5在已有低版本环境下安装升级Apache+MySQL+PHP,centos6.5apache...

    CentOS6.5在已有低版本环境下安装升级Apache+MySQL+PHP,centos6.5apache 由于最近工作中遇到了一个在比较老旧RedHat系Linux发行版系统上升级安装Apache ...

最新文章

  1. 解决CUDA driver version is insufficient for CUDA runtime version
  2. 网络通讯原理简介以及演示通讯过程
  3. 初步创建vue/cli工程教程
  4. linux 劫持广告技术,屏蔽运营商广告劫持 - gcudwork的个人空间 - OSCHINA - 中文开源技术交流社区...
  5. 无线AP和无线路由器区别 wifi热点
  6. VB如何连接SQL SERVER数据库、导入数据到EXCEL表中
  7. 明朝版的《北京欢迎你》
  8. XP下免U盘安装Ubuntu 18.04(持续更新遇到的问题,20200422更新)
  9. 【北大】计算机课程资料
  10. oracle19c windows 桌面版 安装
  11. 如何做好硕士论文的排版
  12. oracle 视图带变量条件,oracle视图(带参数)
  13. C语言用户注册登录管理系统_JavaFX+SpringBoot+验证码功能的小型薪酬管理系统
  14. 使用Docker容器,这些错误千万别犯
  15. 把握2022消费升级大势,品牌重塑消费者数字体验
  16. Ubuntu 如何读取U盘内容
  17. php 停止运行下面脚本,php如何停止脚本运行
  18. Docker镜像和容器
  19. 小票打印机页面打印无法自适应长度导致超长空白打印
  20. 可转债策略之---(摊饼玩法,溢价玩法,强赎玩法,下修玩法,双低玩法)

热门文章

  1. 阿里云与A站在一起后,悄悄干了件大事
  2. Pandas时序数据处理入门
  3. 工程师如何解决穿衣搭配烦恼?——滴搭平台与算法 1
  4. MaxCompute使用常见问题总结
  5. Gartner:云安全的未来——中国的安全访问服务边缘架构
  6. 微信“支付”页全国多地上线“出行服务”,已覆盖108城
  7. 计算机图形学有序边表作业,《计算机图形学》有序边表填充算法.docx
  8. java springmvc搭建_【JavaEE】Springmvc+Spring搭建方法及example
  9. vue+vant 移动端H5 商城项目_02
  10. 怎样把连续的多个commit整理成1个?