Ubuntu下Python的安装及管理

news2025/7/20 14:15:46

Ubuntu下Python的安装及管理

1.概述

Ubuntu下python的安装及配置。
在这里插入图片描述

2.安装

  1. 安装python2.7:
python --version #或python2.7 --version检查检查python是否存在,有则无需继续安装python2.7
sudo apt-get update
sudo apt-get install python #或者sudo apt-get install python2.7
python --version #检查python是否存在
  1. 安装python3.6:
python3 --version #或python3.6 --version检查python3.6是否存在,有则无需继续安装python3.6
sudo apt-get update
sudo apt-get install python3 #或者sudo apt-get install python3.6
python3 --version #或者python3.6 --version检查python3.6是否存在  

小贴士:如何使用apt-get安装指定版本的Package?
sudo apt-get install package=version
例如安装autoconf命令如下

sudo apt-get install autoconf=2.50
#查看源中可用版本
sudo apt-cache madison autoconf

3.python多版本管理

查看安装了哪些python:ls /usr/bin/python*,执行相应python版本的命令:
python xxx、python2 xxx、python2.7;python3 xxx、python3m xxx、python3.6

推荐方式二或者方式三

  1. 方式一:
    - 1)用which python命令查看默认安装python的目录(一般是该目录:/usr/bin/python),然后删除默认python
 which python
 cd /usr/bin
 sudo rm python
  • 2)用 which python3.6 查看安装python3.6的目录(如/usr/bin/python3.6),然后用python3.6替换python2.7
which python3.6
sudo ln -s /usr/bin/python3.6 /usr/bin/python
  • 3)最后python --version就可以看到版本是python3.6了。同理切换到python2.7一样的操作。
  1. 方式二:
  • 1)列出所有Python版本:sudo update-alternatives --list python,这里可能会报错update-alternatives: 错误: 无 python 的候选项,所以需要将Python注册到中,即alternatives install(第2步)。
  • 2) alternatives注册 python:
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 300
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.6 301
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.7 302

命令执行后,sudo update-alternatives --list python验证一下是否成功

  • 3)管理切换
    开启配置:sudo update-alternatives --config python
    切换:窗口光标出输 python列表对应的开头编号,然后回车即可完成切换。
    验证:python -version查看是否已经切换。
  1. 方式三:
    使用pyenv管理Python多版本
    pyenv工具安装
git clone git://github.com/yyuu/pyenv.git ~/.pyenv
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc
exec $SHELL -l

环境安装

sudo apt-get install libc6-dev gcc
sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm

安装任意版本:
{替换搜狐源, 下载更快, 修改要下载的版本配置文件, 例如:~/.pyenv/plugins/python-build/share/python-build/2.7.8, 将https://www.python.org/ftp替换成http://mirrors.sohu.com}

pyenv install 2.7.8 -v

安装完成之后,需要使用如下命令对数据库进行更新:

pyenv rehash

查看当前已经安装的python版本

pyenv versions

设置全局的python版本

pyenv global 2.7.8

pyenv选项

cl@CL:/usr/local/libiconv$ pyenv -h
Usage: pyenv <command> [<args>]

Some useful pyenv commands are:
   commands    List all available pyenv commands
   commands    List all available pyenv commands
   exec        Run an executable with the selected Python version
   global      Set or show the global Python version
   help        Display help for a command
   hooks       List hook scripts for a given pyenv command
   init        Configure the shell environment for pyenv
   install     Install a Python version using python-build
   local       Set or show the local application-specific Python version
   prefix      Display prefix for a Python version
   rehash      Rehash pyenv shims (run this after installing executables)
   root        Display the root directory where versions and shims are kept
   shell       Set or show the shell-specific Python version
   shims       List existing pyenv shims
   uninstall   Uninstall a specific Python version
   version     Show the current Python version and its origin
   --version   Display the version of pyenv
   version-file   Detect the file that sets the current pyenv version
   version-name   Show the current Python version
   version-origin   Explain how the current Python version is set
   versions    List all Python versions available to pyenv
   whence      List all Python versions that contain the given executable
   which       Display the full path to an executable

See `pyenv help <command>' for information on a specific command.
For full documentation, see: https://github.com/pyenv/pyenv#readme


欢迎关注我的公众号“虎哥LoveDroid”,原创技术文章第一时间推送。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/368727.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【正点原子FPGA连载】第十五章eMMC读写测试实验 摘自【正点原子】DFZU2EG_4EV MPSoC之嵌入式Vitis开发指南

1&#xff09;实验平台&#xff1a;正点原子MPSoC开发板 2&#xff09;平台购买地址&#xff1a;https://detail.tmall.com/item.htm?id692450874670 3&#xff09;全套实验源码手册视频下载地址&#xff1a; http://www.openedv.com/thread-340252-1-1.html 第十五章eMMC读写…

BI工具术语表大全:从字母A-Z全面收录

谈到商业智能行业&#xff0c;变革是不可避免的。为了跟上步伐&#xff0c;各种各样的BI 解决方案正在快速迭代更新&#xff0c;以满足企业的数字化需求&#xff0c;那么市场上BI 工具种类繁杂&#xff0c;到底如何选择适合功能全面、满足自己企业运转情况的、合适的BI 工具呢&…

来啦来啦,续篇来啦,CMOS逻辑IC基本工作原理总结概述

在上一篇文章中我们已经认识了CMOS逻辑IC的基本知识和分类&#xff0c;由于功耗和成本以及复杂度的平衡性最好&#xff0c;是实际应用中最常用的一种。今天我们就详细跟大家一起了解东芝CMOS逻辑IC的基本工作原理还有其CMOS逻辑IC系列型号选型吧。 东芝CMOS逻辑IC系列型号选型表…

什么是主数据

整理不易&#xff0c;转发请注明出处&#xff0c;请勿直接剽窃&#xff01; 点赞、关注、不迷路&#xff01; 摘要&#xff1a;主数据定义、解释&#xff1b;主数据管理意义、管理工具 定义&#xff1a;主数据是企业内核心业务实体数据。 解释&#xff1a;主数据&#xff08;Ma…

gRPC Ecosystem 初探

grpc是目前使用很广泛的远程过程调用库&#xff0c;在使用过程中&#xff0c;我们通常会使用protoc命令将proto文件转成特定的代码进行使用。那一些复杂点的应用有没有可以支撑的工具或类库呢。 前段时间在进行自定义grpc tls证书认证的过程中&#xff0c;知道了有一个github项…

【重庆邮电大学协办】2023年第六届数据挖掘与知识发现国际会议(DMKD 2023)

【重庆邮电大学协办】2023年第六届数据挖掘与知识发现国际会议(DMKD 2023) 重要信息 会议网址&#xff1a;www.icdmkd.org 会议时间&#xff1a;2023年6月24-26日 召开地点&#xff1a;中国-重庆 截稿时间&#xff1a;2023年5月24日 录用通知&#xff1a;投稿后2周内 收录…

测试部门来了个99年的卷王之王,老油条感叹真干不过,但是...

在程序员职场上&#xff0c;什么样的人最让人反感呢? 是技术不好的人吗?并不是。技术不好的同事&#xff0c;我们可以帮他。 是技术太强的人吗?也不是。技术很强的同事&#xff0c;可遇不可求&#xff0c;向他学习还来不及呢。 真正让人反感的&#xff0c;是技术平平&…

实战-缓存数据一致+binlog初始+cannel监听+数据迁移,数据一致性架构设计

前言 一. 解决缓存不命中&#xff08;高并发操作击穿打挂DB的风险&#xff09; 当并发量打的时候&#xff0c;当我们的缓存过期时&#xff0c;就算到数据库的比例偏小的时候&#xff0c;我们的请求时比较大的。那也会存在数据库崩掉的情况。解决方案想法如下&#xff08;总体…

电商共享购模式,消费增值返利,app开发

在当今以市场需求为主导的数字经济时代&#xff0c;消费者需求呈现出精细化管理和多元化的特性&#xff0c;目标市场日渐完善&#xff0c;另外在大数据技术迅速进步和运用的驱动下&#xff0c;总体行业的发展节奏感也在不断加速。因而&#xff0c;企业需要建立一套灵活多变的经…

【Leedcode】数据结构中链表必备的面试题(第五期)

【Leedcode】数据结构中链表必备的面试题&#xff08;第五期&#xff09; 文章目录【Leedcode】数据结构中链表必备的面试题&#xff08;第五期&#xff09;1.题目2.思路图解&#xff08;1&#xff09;第一步&#xff1a;复制每一个结点&#xff0c;插入到原结点和下一个结点之…

OAK相机如何将yolox模型转换成blob格式?(0.1.1pre 及之后版本)

编辑&#xff1a;OAK中国 首发&#xff1a;oakchina.cn 喜欢的话&#xff0c;请多多&#x1f44d;⭐️✍ 内容可能会不定期更新&#xff0c;官网内容都是最新的&#xff0c;请查看首发地址链接。 ▌前言 Hello&#xff0c;大家好&#xff0c;这里是OAK中国&#xff0c;我是助手…

新能源充电桩控制板迭代升级,打开充电桩行业发展新机遇

作为新能源汽车可持续发展的关键因素&#xff0c;充电桩的基础建设和完善一直备受关注。伴随着新能源汽车充电桩规模的扩大和停车位的增加&#xff0c;传统的充电桩控制板已经无法满足人们的充电需求&#xff0c;同时急需加强对新能源汽车充电桩的有效管理&#xff0c;新能源充…

Kali Linux使用Metasploit生成木马入侵安卓系统

额&#xff0c;这是我最后一篇文章了&#xff0c;周一我们开学了 文章目录前言一、Metasploit是什么&#xff1f;演示环境二、生成可执行木马文件1.生成2.运行命令并生成木马配置参数入侵安卓手机命令1.查看对方手机系统信息查看对方手机安装哪些app文件总结前言 前言&#xf…

Sophos Firewall OS (SFOS) 19.5 MR1 - 同步下一代防火墙

Sophos Firewall OS (SFOS) 19.5 MR1 - 同步下一代防火墙 请访问原文链接&#xff1a;https://sysin.org/blog/sfos-19-5/&#xff0c;查看最新版。原创作品&#xff0c;转载请保留出处。 作者主页&#xff1a;www.sysin.org Sophos Firewall v19.5 现已推出 Sophos Firewall…

H5视频上传与播放

背景 需求场景&#xff1a; 后台管理系统&#xff1a; &#xff08;1&#xff09;配置中支持上传视频、上传成功后封面缩略图展示&#xff0c;点击后自动播放视频&#xff1b; &#xff08;2&#xff09;配置中支持上传多个文件&#xff1b; 前台系统&#xff1a; &#…

游戏增长专题-构建游戏分析技术Game Analytic Pipeline与量江湖分享

文章目录亚马逊云科技游戏孵化营-游戏增长主题从事数据分析的起因加入游戏孵化营构建游戏分析技术Game Analytic Pipeline游戏公司的数据分析需求需要收集的数据游戏数据分类Game Analytics Pipline解决方案Game Analytics Pipline演示量江湖 CEO 赵晔 分享专题总结亚马逊云科技…

vue前端项目分享facebook、twitter、linkedin

背景 如果你FaceBook和twitter的分享机制就知道&#xff0c;当你分享数据到他们的网站&#xff0c;会有爬虫机器人一直在读取并解析你的数据&#xff08;meta里面的&#xff09;&#xff0c;所以怎么让你的meta数据被抓到&#xff1f; 问题 Vue的页面公用一个HTML&#xff0…

Golang学习Day2

Go语言中的函数go语言中函数特性go语言有三种函数&#xff1a;普通函数、匿名函数&#xff08;没有名称的函数&#xff09;方法&#xff08;定义在struct上的函数&#xff09;。receivergo语言中不运算函数重载&#xff08;overload&#xff09;&#xff0c;也就是说不允许函数…

Vulnhub靶场----7、DC-7

文章目录一、环境搭建二、渗透流程三、思路总结一、环境搭建 DC-7下载地址&#xff1a;https://download.vulnhub.com/dc/DC-7.zip kali&#xff1a;192.168.144.148 DC-7&#xff1a;192.168.144.155 二、渗透流程 nmap -T5 -A -p- -sV -sT 192.168.144.155思路&#xff1a; …

【Opencv项目实战】目标检测:自动检测出现的所有动态目标

文章目录一、项目思路二、算法详解2.1、计算两个数组或数组与标量之间的每个元素的绝对差。2.2、轮廓检测 绘制物体轮廓 绘制矩阵轮廓2.3、连续窗口显示2.4、读取视频&#xff0c;显示视频&#xff0c;保存视频三、项目实战&#xff1a;实时动态目标检测实时动态目标检测一、…