栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

linux下如何安装多版本python以及相关pip问题

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

linux下如何安装多版本python以及相关pip问题

linux下如何安装多版本python以及相关pip问题

参考博客:

安装过程参考:https://www.cnblogs.com/sunsky303/p/11177763.html

配置过程参考:https://www.cnblogs.com/52forjie/p/10107160.html

问题原因总结:

​ linux原python版本:2.7.5,兼有python3.6,但是项目需要python3.8+,于是安装之后python3.8后将会面临如下问题:

​ 1.python版本调度问题–>安装包后需要修改路径python指向python3.8+

​ 2.原python环境被破坏问题(yum无法使用)–>添加新python时要尽可能保留旧环境(保留原环境,将yum的配置指向python2)

​ 3.pip更新问题(原版本过旧无法下载最新python模块同时会出现pip路径相关问题)–>前往官网直接下载最新setuptools上传至服务器解压安装(引发问题4

​ 4.安装pip后发现pip无法识别(我碰到的一个原因是原本路径pip仍然指向旧的python未更新问题

具体过程:(服务器CentOS)

(参考第一篇博客)

# 下载python3.8。5
wget https://www.python.org/ftp/python/3.8.5/Python-3.8.5.tgz
#安装
mkdir -p /usr/local/python3
#解压
tar -zxvf Python-3.8.5.tgz
###如果因没加sudo而安装失败,则需要删掉重新编译
#编译安装
sudo cd Python-3.6.1
sudo ./configure --prefix=/usr/local/python3
make && make install
#建立软链
ln -sf /usr/local/python3/bin/* /usr/local/bin/

此时就已经可以查看python -V了。但是pip并没有重定向,当前环境下存在了许多pip,但并没有pip且要新的pip指向python3。

安装setuptools(pip);

原博客过旧,所以前往官网寻找当前(2021.10.12)最新:setuptools 58.2.0

网址:https://pypi.org/project/setuptools/#files

直接下载: setuptools-58.2.0.tar.gz 并解压。

tar -zxvf [setuptools-19.6.tar.gz]#[文件名]

cd [setuptools-19.6]#[文件名]

sudo python3 setup.py build

sudo python3 setup.py install

然后发现pip路径出了大问题,找了半天。

参考第二篇博客,看看自己的pip文件位置。

which pip		# /usr/local/bin/pip

左右找了好久,发现自己有好几处地方都有pip

最终解决方案是把系统路径里的pip首行全部连接到我需要的python3.8.5文件夹位置去

#!/bin/python3   =>    #!/usr/local/python3/bin/python3.8

从此以后,pip install 就没有问题了,运行py3.8+的环境也没有问题。

(人菜勿喷,欢迎指正)

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/321709.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号