liunx-Ubuntu安装python多个指定版本

liunx上安装多个python版本

下面以Ubuntu18.04为例:
Ubuntu18.04安装好之后,默认内置了Python3.6与Python2.7
确定python安装方式

whereis python #Linux whereis命令用于查找文件。

该指令会在特定目录中查找符合条件的文件。这些文件应属于原始代码、二进制文件,或是帮助文件。

该指令只能用于查找二进制文件、源代码文件和man手册页,一般文件的定位需使用locate命令。

which python3.6#可以在会在环境变量$PATH设置的目录里查找查找python3.6的文件位置

  1. 下载zip文件安装包进行安装

  • 下载文件

官网下载访问链接:https://www.python.org/downloads/
在这里插入图片描述
选择自己对应得的liunx系统文件
在这里插入图片描述
下载文件到对应服务器再上传文件
也可使用liunx自带的下载wget命令进行下载
Linux系统没有该命令就进行安装

sudo apt-get install wget

在这里插入图片描述

#注意wget命令下载的文件在运行命令时的目录下
 wget https://www.python.org/ftp/python/3.8.10/Python-3.8.10.tgz

用命令进行解压

tar -zxvf Python-3.8.10.tgz
  • 编译安装

切换到文件夹内进行编译

cd Python-3.8.10
./configure -prefix=/usr/local/pyhton3.8
make	#编译
make install	#编译安装

prefix选项是配置安装的路径,如果不配置该选项,安装后可执行文件默认放在/usr/local/bin
在这里插入图片描述
手动安装 Python 的优点在于您可以自定义编译选项并获得最新版本的 Python 和第三方库。但缺点也显而易见,即这种方式的安装相对复杂且需要手动解决依赖项。
如果有依赖问题:
安装过程中如果出现zipimport.ZipImportError: can’t decompress data; zlib not available这样的错误,说明缺少zlib依赖。
所以需要安装依赖zlib、zlib-devel, 在ubuntu里,zlib叫zlib1g,相应的zlib-devel叫zlib1g-dev,命令如下:

sudo apt-get install zlib1g -y
sudo apt-get install zlib1g-dev -y

安装好依赖后,重新执行make install进行安装。
安装完成后可以把

  • 添加到环境变量中

装好后,使用命令 sudo vim /etc/profile 打开profile 文件,然后在文件末尾添加如下内容,将 /opt/Python-3.6.4/bin 加入 PATH。

#python安装目录
export PATH=/usr/local/pyhton3.8/bin:$PATH
  • 创建软连接

 ln -s  /usr/local/pyhton3.8/bin/pyhton3.8 /usr/bin/python
 # 若提示/usr/bin/python已存在, 删除即可
 rm  /usr/bin/python

这样就创建了一个python的软链指向Python3.8。如果要使用其他版本的Python,只需要将路径改为相应版本的Python路径即可。

  1. 使用apt-get命令安装python版本

添加ppa:deadsnakes/ppa源
sudo add-apt-repository ppa:deadsnakes/ppa
更新apt软件源
sudo apt update
使用apt进行安装python3.8
sudo apt install python3.8
创建软连接
可以查看当前版本的位置
which python
可以删除之前的软连接 ,添加新指向
rm  /usr/bin/python
ln -s  /usr/local/pyhton3.8/bin/pyhton3.8 /usr/bin/python

这样就创建了一个python的软链指向Python3.8。如果要使用其他版本的Python,只需要将路径改为相应版本的Python路径即可。

通过apt安装python可执行文件一般在/usr/bin下,可以不用加载到环境变量中

可使用python -V进行版本查看

  1. 使用yum文件进行安装python版本

yum是一种在Linux系统中常用的软件包管理器。它可以方便地从软件仓库中搜索、安装和更新软件包。通过使用yum,我们可以轻松地安装各种软件和工具,而无需手动下载和编译源代码。

首先,确保你的系统已经安装了 yum

在Ubuntu上安装Yum工具,首先需要安装epel-release仓库。epel-release仓库是Extra Packages for Enterprise Linux的简称,它为RHEL和CentOS等操作系统提供了大量的软件包,包括Yum。我们需要安装epel-release仓库,并导入GPG密钥。

sudo apt-get install epel-release

然后,导入GPG密钥:

sudo rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7

安装yum

sudo apt-get install yum

安装完Yum工具之后,我们需要配置Yum源。默认的Yum源是针对CentOS和RedHat等系统的,所以在Ubuntu上需要手动配置Yum源。 首先,我们需要找到适合Ubuntu的Yum源,并将其添加到源列表。

sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

然后,我们需要更新Yum源并重新加载它们。运行以下命令:

sudo yum clean all
sudo yum makecache

最后介绍一些常见的Yum命令。以下是一些基本的Yum命令: 1. 更新软件包:

sudo yum update

安装指定版本的python

要安装指定版本的Python,我们需要先确定所需的版本号。我们可以通过以下命令查看可用的Python版本:

yum list available python*

安装指定版本的python

yum install python<version>

注:这种方式只是参考,实际使用apt安装方式更方便

  1. 使用python环境管理工具进行不同版本的python管理

使用pyenv工具来管理多个版本

pyenv是 python的 多环境管理工具,可以安装多个版本的 python,并为 全局 或单个应用设置指定版本
liunx下载地址:https://github.com/pyenv/pyenv
win下载地址:https://github.com/pyenv-win/pyenv-win#readme
可以直接下载zip压缩包到服务上解压
在这里插入图片描述
也可以使用git进行代码的拉取

下载安装 pyenv
curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash# 写入配置
echo '# pyenv setting' >> ~/.bashrc
echo 'export PATH="$HOME/.pyenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >>  ~/.bashrc
echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bashrc# 更新配置文件
exec $SHELL# 安装完成
在安装完成后可以进行更新测试
pyenv update
删除pyenv 文件夹
rm -fr ~/.pyenv# 修改配置文件
vi ~/.bashrc# 删除 ~/.bashrc 文件中相关 内容
export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"# 更新配置文件
source ~/.bashrc

使用命令:

pyenv install 3.8.0   #安装python某一个版本
pyenv global 3.8.0   #切换版本

安装模块(pyenv global 3.8.0 | pip install package-name)

以上就是安装指定python版本的安装方式
若要给指定版本的版本环境进行环境安装请指定python的路径

/usr/bin/python版本  -m pip install -r requirements.txt -i pip源
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Ubuntu安装多个版本Python可以通过以下步骤完成。 首先,使用以下命令安装Python 3.7: ``` sudo apt-get install software-properties-common # 添加 python 存储库 sudo add-apt-repository ppa:deadsnakes/ppa sudo apt update # 更新软件源 sudo apt install python3.7 # 安装 python3.7 ``` 接下来,使用以下命令安装Python 3.8: ``` sudo apt install python3.8 # 安装 python3.8 ``` 然后,使用以下命令设置Python版本的优先级: ``` sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.7 1 sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.8 2 ``` 最后,您可以使用以下命令查看Python版本并切换: ``` python --version # 查看当前Python版本 sudo update-alternatives --config python # 切换Python版本 ``` 请注意,这个方法只适用于安装Python 3的不同版本。如果您需要安装Python 2和Python 3并存,需要使用不同的方法。 引用提供了安装Python 3.7和Python 3.8的过程,引用提供了设置Python版本优先级的命令,引用提供了使用Python 3.9共存的说明。123 #### 引用[.reference_title] - *1* *2* [Ubuntu操作系统下Python版本安装与切换](https://blog.csdn.net/ylfmsn/article/details/124925593)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}} ] [.reference_item] - *3* [Ubuntu python版本安装](https://blog.csdn.net/qq_37299108/article/details/130824249)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值