0
点赞
收藏
分享

微信扫一扫

centos之python安装与多版本python之间的共存

醉东枫 2023-02-21 阅读 100


一、背景

随着python版本迭代加快,有写python模块再低版本无法运行,此时需要我们在进行安装一个python版本
例如:​​​uvloop​​​ 在python3.7上运行;python 3.6官方不再维护与更新
有些模块或不支持较低版本、有些模块支持较高版本python
有写项目在python3.6能运行,有些则需要在3.8以上才能运行
此时需要我们进行python多版本共存安装与管理

二、示例

python下面单个python3版本能用,多个亦能用,注意中间细节即可

wget https://www.python.org/ftp/python/3.11.1/Python-3.11.1.tar.xz

tar -xvJf Python-3.11.1.tar.xz

cd Python-3.11.1
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++
本地环境其他python3版本可以执行这个
./configure prefix=/usr/local/python3

执行完上面命令/usr/local/目录下就会有python3了
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++

-----------------------------------------------------------
本人centos服务器上已经有python3.8 想安装python3.11,让其共存
./configure prefix=/usr/local/python3.11
执行完上面命令/usr/local/目录下就会有python3.11了
-----------------------------------------------------------


make && make install

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
如果没有其他python版本执行这句
echo 'export PATH=/usr/local/python3/bin:$PATH' >>~/.bashrc

本人执行这句话,原因上面提过
echo 'export PATH=/usr/local/python3.11/bin:$PATH'>>~/.bashrc
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

问题

  • 没有装过python3其他版本

方式一:pip install requests
方式二:python3 -m pip install requests
终端: python3

  • 本人则进行 本人已经安装过python3.8,下面是新增3.11具体模块安装方法

方式一:pip3.11 list
方式二:python3.11 -m pip install requests
终端: python3.11

三、其他问题

  • 软连接(结合自身实际配置、最好查看一下,本人没有配置因为直接能用啦)

ln -s /usr/local/python3/bin/python3 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

WARNING: The scripts pip3 and pip3.11 are installed in '/usr/local/python3.11/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.

解决办法:将上面的文件路径陪知道环境变量中

如果没有其他python版本执行这句
echo 'export PATH=/usr/local/python3/bin:$PATH' >>~/.bashrc

本人执行这句话,原因上面提过
echo 'export PATH=/usr/local/python3.11/bin:$PATH'>>~/.bashrc


举报

相关推荐

0 条评论