首页 > 系统相关 >Ubuntu安装管理不同版本的python

Ubuntu安装管理不同版本的python

时间:2023-06-21 13:34:09浏览次数:54  
标签:venv python 版本 Ubuntu pip 安装 python3.8

ubuntu多个版本安装

  • 背景:本地环境 Ubuntu 22.04 64-bit,默认安装python3.10.6,未安装pip,venv

  • 需求:安装python3.8,并安装两版本对应pip,venv

1 增加PPA软件源deadsnakes

sudo apt install software-properties-common
sudo add-apt-repository ppa:deadsnakes/ppa

2 跟新系统的软件包列表

sudo apt-get update
# 更新你的系统的软件包列表。这个命令可以让你获取最新的软件包信息,以便于安装或升级软件。运行这个命令之前,你需要先添加PPA源或者其他软件源,否则只会更新默认的官方仓库。

3 安装python3.8

sudo apt install python3.8

4 下载get-pip.py文件来安装各版本pip文件

wget https://bootstrap.pypa.io/get-pip.py

5 安装python3.8和3.10版本pip

python3.10 get-pip.py
python3.8 get-pip.py

6 安装各版本venv

# 安装3.10版本对应venv
apt install python3.10-venv
# 安装3.8版本对应venv
apt install python3.8-venv
# 激活虚拟环境
source venv/bin/activate
# 退出虚拟环境
deactivate

7 检查安装的各版本

python -V
python3 -V

多版本切换

这里主要采用update-alternatives 命令为 Ubuntu 系统中安装的同一软件的不同版本设置优先级。具有最高优先级的 Python 版本将用作默认版本。

sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.8

sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.10

不同版本之间切换

sudo update-alternatives --config python
# 选择你想要的python数值,然后输入
python --version

参考1,参考2

标签:venv,python,版本,Ubuntu,pip,安装,python3.8
From: https://www.cnblogs.com/smqh-bokeyuan/p/17494446.html

相关文章

  • 通用密钥,无需密码,在无密码元年实现Passkeys通用密钥登录(基于Django4.2/Python3.10)
    毋庸讳言,密码是极其伟大的发明,但拜病毒和黑客所赐,一旦密码泄露,我们就得绞尽脑汁再想另外一个密码,但记忆力并不是一个靠谱的东西,一旦遗忘密码,也会造成严重的后果,2023年业界巨头Google已经率先支持了Passkeys登录方式,只须在设备上利用PIN码解锁、指纹或面部辨识等生物识别方式,即可验......
  • JavaScript版本的策略模式
    俗话说,条条大路通罗马。在美剧《越狱》中,主角MichaelScofield就设计了两条越狱的道路。这两条道路都可以到达靠近监狱外墙的医务室。同样,在现实中,很多时候也有多种途径到达同一个目的地。比如我们要去某个地方旅游,可以根据具体的实际情况来选择出行的线路。如果没有时间但是不在乎......
  • Ubuntu安装stardict翻译词典(星际译王)转载
    http://shuaigelingfei.iteye.com/blog/1848187 安装stardict目前stardict最新版是3.0.1,打开新立得搜索stardict即可。如有问题请访问对应版本的速配指南或者访问官网若下载后安装前检查时出现错误,建议直接在终端中安装:$sudoapt-getinstallstardictStarDict更多词典的安装......
  • PostgreSQL 通过python 监控逻辑复制
    上期是讲逻辑复制,本期是通过PYTHON来对逻辑复制中的配置参数,publication定义,打印不适合进行逻辑复制的表,打印没有在使用的复制槽,另外包含当前发布端和接收端两边的LSN对比。以下是代码,对于逻辑复制中主要的监控点有1 是不是存在复制槽不使用的情况2 是不是存在主库和从库之......
  • 十五、python文件IO操作
    十五、python文件IO操作python文件操作的步骤python文件的操作就三个步骤:1.先open打开一个要操作的文件2.操作此文件(读,写,追加等)3.close关闭此文件python文件访问模式简单格式:file_object=open(file_path,mode="")mode:r只读模式,不能写(文件必须存在,不存在会......
  • Python 修改ha配置文件
    Python修改ha配置文件任务要求1、用户输入字符串{"backend":"test.oldboy.org","record":{"server":"100.1.7.9","weight":20,"maxconn":30}}2、在对应的backend下,添加一条新记录backend不存在时,创建3、删除一条记录ba......
  • Porting Code to Python 3 with 2to3
    参考https://www.cmi.ac.in/~madhavan/courses/prog2-2012/docs/diveintopython3/porting-code-to-python-3-with-2to3.html......
  • Ubuntu——初始配置
    1.设置root密码并使用root登录[sudo]passwordforunhan:#输入当前用户密码Newpassword:#输入root新密码Retypenewpassword:#再次输入root密码passwd:passwordupdatedsuccessfully#密码更新成功suroot#root登录2.更新源列表 sudoapt-getupdate3.......
  • 关于在Redhat-7-linux-系统-Apache-2.4.6-版本上部署多个版本的yum仓库-的配置文件写
    背景:云上有一台内部yum服务器,操作系统及版本信息为:RedHatEnterpriseLinuxServerrelease7.9(Maipo)上面每天会同aws仓库官网同步repo,版本也自然是 RedHatEnterpriseLinuxServerrelease7现在需要临时增加Redhat8.的仓库,(默认Redhat8也是有内部repo仓库的,只是在......
  • 根据ubuntu:20.04制作python环境docker镜像
    因为有个算法是python写的,要在服务器上调用,之前是直接根据jdk镜像制作的环境,现在要装python,jdk双环境,只能自己制作一个镜像出来了,命令如下FROMubuntu:20.04ENVTZ=Asia/ShanghaiENVLANGC.UTF-8RUNmv/etc/apt/sources.list/etc/apt/sources.list.bakCOPYsources.li......