Ubuntu下安装与管理多版本python

打印 上一主题 下一主题

主题 864|帖子 864|积分 2592

一、方法一:使用pyenv

在Ubuntu下安装多版本Python,可以通过使用Python版本管理工具pyenv来实现,以下是具体步调:
1.1、更新系统包

在安装任何软件之前,需要确保Ubuntu系统是最新的。可以打开终端并运行以下命令来更新系统的软件包列表并升级全部已安装的软件包:
sudo apt update # 更新软件包索引
sudo apt upgrade # 升级全部已安装的软件包
1.2、安装依赖工具和pyenv


  • 安装依赖工具
       
    sudo apt install -y build-essential libssl-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libffi-dev zlib1g-dev python3-openssl git

  • 安装pyenv
    可以选择从源码安装pyenv,但更简便的方式是直接使用curl命令一键安装:
       
    curl https://pyenv.run | bash
    或者,也可以使用apt包管理器来安装(但可能不是最新版本):
       
    sudo apt install pyenv
    安装完成后,需要将pyenv添加到情况变量中。可以通过在~/.bashrc或~/.zshrc文件中添加以下内容来实现(以.bashrc为例):
       
    export PATH="$HOME/.pyenv/binPATH"
    eval "$(pyenv init --path)"
    eval "$(pyenv init -)"
    eval "$(pyenv virtualenv-init -)"
    保存并退出后,执行以下命令以使更改生效:
       
    source ~/.bashrc

1.3、安装多个Python版本

现在可以使用pyenv来安装差别版本的Python了。例如,要安装Python 3.8.12和Python 3.9.7,可以运行以下命令:
pyenv install 3.8.12
pyenv install 3.9.7
安装完成后,可以使用以下命令来查看已安装的Python版本:
pyenv versions
1.4、设置全局和局部Python版本


  • 设置全局Python版本
    可以使用以下命令来设置全局的Python版本。例如,要将全局Python版本设置为3.8.12,可以运行:
       
    pyenv global 3.8.12

  • 设置局部Python版本
    如果只想在特定目录中使用差别的Python版本,可以进入该目录并使用pyenv local命令来设置。例如,要在当前目录设置Python版本为3.9.7,可以运行:
       
    pyenv local 3.9.7

1.5、使用差别的Python版本

现在可以在Ubuntu系统上使用差别的Python版原来运行应用步调了。可以使用以下命令来查抄当前使用的Python版本:
python --version
或者,更精确地查抄特定版本的Python(如果已设置别名或软链接):
python3.8 --version
python3.9 --version
此外,还可以使用pyenv来创建和激活Python假造情况,以便在差别的项目中使用差别的Python版本和依赖包。例如:
pyenv virtualenv 3.9.7 myenv
pyenv activate myenv
以上就是在Ubuntu下安装多版本Python的具体步调。通过使用pyenv工具,可以轻松地在差别的Python版本之间进行切换和管理。
1.6、pyenv工具介绍

pyenv是一个流行的Python版本管理工具,它允许用户在同一台机器上安装和管理多个Python版本,而且能够轻松地在这些版本之间进行切换。以下是关于pyenv的具体介绍:
1.6.1、pyenv的功能


  • 安装多个Python版本:pyenv支持安装多个差别版本的Python,包括官方发布的稳固版本和一些预发布版本。
  • 版本切换:用户可以通过简朴的命令在已安装的Python版本之间进行全局或局部的切换。全局切换会影响整个系统,而局部切换则只影响特定的项目或目录。
  • 管理假造情况:pyenv可以与virtualenv或venv结合使用,为差别的项目创建独立的假造情况,从而避免版本冲突和依赖标题。
1.6.2、pyenv的安装

在Ubuntu系统上安装pyenv的步调如下:

  • 更新系统包:起首,确保系统是最新的,以避免在安装过程中遇到依赖标题。
  • 安装依赖:安装pyenv所需的依赖工具,如git、make、build-essential等。
  • 下载并安装pyenv:可以使用git clone命令从pyenv的GitHub仓库下载源码,并将其放置在用户主目录下的.pyenv目录中。或者,也可以使用一些自动化脚本或包管理器(如Homebrew,但Ubuntu上通常使用其他包管理器)来安装pyenv。
  • 配置情况变量:将pyenv的bin目录添加到PATH情况变量中,以便在终端中直接使用pyenv命令。这通常需要在用户的shell配置文件中(如.bashrc或.zshrc)添加相应的export语句。
1.6.3、pyenv的使用


  • 查看可安装的Python版本:使用pyenv install --list命令可以查看全部可安装的Python版本。
  • 安装Python版本:使用pyenv install <version>命令来安装特定版本的Python。例如,要安装Python 3.9.0,可以运行pyenv install 3.9.0。
  • 设置全局Python版本:使用pyenv global <version>命令来设置全局默认的Python版本。这将影响整个系统。
  • 设置局部Python版本:使用pyenv local <version>命令来为特定项目或目录设置Python版本。这将在该目录及其子目录中生效。
  • 查看当前Python版本:使用pyenv version命令可以查看当前正在使用的Python版本及其来源(全局、局部或shell特定)。
  • 卸载Python版本:使用pyenv uninstall <version>命令可以卸载之前安装的Python版本。
1.6.4、注意事项


  • 权限标题:在安装Python版本时,可能需要sudo权限来访问系统目录。但是,发起将pyenv安装在用户主目录下,以避免权限标题。
  • 依赖标题:在安装某些Python版本时,可能需要额外的依赖库。pyenv通常会提示缺少哪些依赖,并发起怎样安装它们。
  • 情况变量:在配置情况变量时,请确保将pyenv的bin目录添加到PATH情况变量的最前面,以确保pyenv命令能够精确执行。
  • 更新pyenv:如果pyenv本身需要更新,可以通过git pull命令在pyenv的安装目录中进行更新。
总之,pyenv是一个功能强大且易于使用的Python版本管理工具,它可以帮助开辟者在同一台机器上轻松管理和切换多个Python版本。
二、方法二:使用update-alternatives命令

在Ubuntu系统中,使用update-alternatives命令可以方便地管理和切换已安装的差别版本的Python。以下是怎样使用update-alternatives在Ubuntu下安装并管理多版本Python的步调:
2.1、安装多版本Python


  • 添加PPA源
    Ubuntu的默认软件源中可能不包罗旧版本的Python,因此可以通过添加PPA(Personal Package Archives)来获取更多版本的Python。例如,添加deadsnakes PPA源:
       
    sudo add-apt-repository ppa:deadsnakes/ppa
    sudo apt-get update

  • 安装所需版本的Python
    使用apt-get install命令安装所需的Python版本。例如,要安装Python 3.8和Python 3.10,可以运行:
       
    sudo apt-get install python3.8 python3.10

2.2、配置update-alternatives


  • 添加Python版本到update-alternatives
    使用update-alternatives命令将安装的Python版本添加到系统中,以便可以方便地切换。例如:
       
    sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1
    sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.10 2
    在这里,/usr/bin/python3是链接路径,python3是链接组的名称,/usr/bin/python3.8和/usr/bin/python3.10是分别指向Python 3.8和Python 3.10可执行文件的路径,1和2是优先级(数字越高优先级越高)。
  • 切换Python版本
    使用update-alternatives --config命令来选择默认的Python版本。例如:
       
    sudo update-alternatives --config python3
    这将列出全部已添加到update-alternatives中的Python版本,并允许你选择要使用的默认版本。
2.3、验证安装和配置


  • 查抄当前Python版本
    使用python3 --version命令来查抄当前正在使用的Python版本。
  • 查抄update-alternatives配置
    使用update-alternatives --display python3命令来查看有关Python版本替换组的信息,包括全部已添加的候选项和它们的优先级。
2.4 注意事项



  • 在安装新版本的Python之前,发起备份重要数据和配置文件。
  • 使用update-alternatives时,请确保为链接组选择精确的名称和路径。
  • 切换Python版本后,可能需要重新启动终端或注销并重新登录才气使更改生效。
  • 如果遇到任何标题,可以查阅Ubuntu的官方文档或社区论坛以获取帮助。
通过以上步调,你可以在Ubuntu系统中使用update-alternatives命令方便地安装和管理多个版本的Python。
2.5 update-alternatives命令

update-alternatives是Linux系统中的一个命令,特别是在Debian及其衍生系统(如Ubuntu)中广泛使用。它用于管理系统中多个版本的同一步调间的符号链接,从而允许用户方便地切换默认版本。以下是关于update-alternatives的具体表明:
2.5.1、基本功能

update-alternatives命令通过创建和维护符号链接组来工作。这些符号链接确定了当用户在终端中输入某个命令时,系统应该执行哪个版本的步调。它允许系统管理员或用户选择在其系统上使用哪个版本的特定命令或应用步调。
2.5.2、主要参数


  • --install <link> <name> <path> <priority>:

    • <link>:被管理的符号链接路径。
    • <name>:链接组的通用名称,用于标识一组相关的可选命令。
    • <path>:被链接的现实文件或可执行文件路径。
    • <priority>:链接组中可替代项的优先级,数字越大表示优先级越高。

  • --config <name>:

    • 允许用户从可用选项列表中交互式选择要使用的备选项。

  • --display <name>:

    • 显示有关当前配置的备选项的信息。

  • --remove <name> <path>:

    • 从替换组中去除指定路径的项。

  • --remove-all <name>:

    • 从替换系统中删除指定名称的替换组。

  • --auto <name>:

    • 将指定名称的主链接切换到自动模式,即根据优先级自动选择版本。

  • --list <name>:

    • 列出指定名称替换组中全部的可用替换项。

  • --set <name> <path>:

    • 将指定路径设置为指定名称的替换项,即设置默认版本。

2.5.3、使用示例

假设您在系统上安装了多个Python版本,并盼望使用update-alternatives来管理它们之间的切换。以下是一个简朴的示例:

  • 确认系统中已安装的Python版本:
       
    ls /usr/bin/python*

  • 为每个Python版本创建一个符号链接,并将其与python命令相关联:
       
    sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.8 1
    sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.9 2

  • 查看当前Python命令的替代选项及默认设置:
       
    sudo update-alternatives --display python

  • 通过交互式菜单选择默认Python版本:
       
    sudo update-alternatives --config python
    这将显示一个菜单,列出可用的Python版本以及每个版本的优先级。输入对应的数字,选择要使用的Python版本,然后按Enter键。
2.5.4、注意事项


  • 在使用update-alternatives之前,请确保您已经安装了至少两个差别版本的软件,而且这些版本已经被精确地设置为可供选择的替代项。
  • 优先级设置对于自动选择默认版本非常重要。在自动模式下,update-alternatives会根据优先级选择版本。
  • 更改默认版本可能需要管理员权限,因此通常需要使用sudo命令。
总之,update-alternatives是一个功能强大的工具,它允许用户在Linux系统中方便地管理和切换多个版本的同一步调。通过精确地使用它,用户可以灵活地选择适合其需求的软件版本。



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

汕尾海湾

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表