首页 > 系统相关 >Linux下卸载python,并安装pyenv管理python版本

Linux下卸载python,并安装pyenv管理python版本

时间:2023-06-21 16:56:43浏览次数:48  
标签:python 卸载 dev pyenv Python 版本 Linux 安装

一、卸载已安装的python版本

  1. 查找已安装的 Python 3 版本:运行以下命令以获取已安装的 Python 3 版本列表:
dpkg -l | grep python3

找到列出所有以 python3 开头的已安装软件包。可能会有多个 Python 3 相关的软件包,因此仔细检查输出的内容。

2. 卸载 Python 3 软件包:从步骤 1 的输出中,找到要卸载的 Python 3 软件包的名称,并运行以下命令进行卸载(以 python3.7 为例):

sudo apt-get purge python3.7

中间会提示你是否卸载,按“Y”后回车
请将 python3.7 替换为你要卸载的具体 Python 3 版本的软件包版本名称。
3. 清理残余文件(可选):运行以下命令以删除与已卸载 Python 3 版本相关的配置文件和残余文件:

sudo apt-get autoremove

这将自动删除不再需要的依赖项和配置文件。
通过以上步骤,可以卸载通过 apt 安装的特定 Python 3 版本。注意卸载前,备份任何重要的项目和数据。

二、安装部分pyenv

  1. 安装依赖项
    在安装 pyenv 之前,需要确保系统具备一些必要的依赖项。运行以下命令安装这些依赖项(针对 Ubuntu/Debian 系统):
sudo apt-get update
sudo apt-get install -y make build-essential libssl-dev zlib1g-dev \
  libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm \
  libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev

上述命令将安装所需的依赖项,以便在后续步骤中编译和安装 Python。
2. 下载并安装 pyenv:运行以下命令以在你的用户目录下下载并安装 pyenv:

curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash

此处可能需要魔法上网
3. 上述命令将下载 pyenv 安装脚本并自动执行安装步骤。
安装完成后,根据安装结束的提示,在终端的 Shell 配置文件(如 ~/.bashrc 或 ~/.zshrc)末尾中添加一些必要的设置,以启用 pyenv。

vim ~/.bashrc

将以下三行增加到行末尾

export PYENV_ROOT="$HOME/.pyenv"
command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"

添加完成后,刷新~/.bashrc,或者重新登陆使该文件生效
刷新命令

source ~/.bashrc

完成
以下是常用命令

  1. 安装特定版本的 Python:
pyenv install <version>

例如,pyenv install 3.9.6 将安装 Python 3.9.6 版本。
2. 列出可用的 Python 版本:

pyenv versions

这将列出所有已安装的 Python 版本以及系统中可用的版本。
3. 切换全局 Python 版本:

pyenv global <version>

这将将指定的 Python 版本设置为全局默认版本。
4. 切换局部 Python 版本:

pyenv local <version>

这将将指定的 Python 版本设置为当前目录的默认版本。

  1. 切换临时 Python 版本:
pyenv shell <version>

这将将指定的 Python 版本设置为当前 shell 会话的临时版本。

  1. 卸载特定版本的 Python:
pyenv uninstall <version>

这将卸载指定的 Python 版本。

  1. 更新 pyenv 及其插件:
pyenv update

这将更新 pyenv 及其插件的最新版本。

还有其他更多的命令和选项可用,可以使用 pyenv --help 查看完整的命令列表和帮助文档。

标签:python,卸载,dev,pyenv,Python,版本,Linux,安装
From: https://www.cnblogs.com/juhy/p/17496643.html

相关文章

  • python字典访问不存在的key
    当你使用一个不存在的键(key)去访问一个Python字典(dict)时,会触发一个KeyError异常。这是Python提供的一种机制,用于指示你正在尝试访问一个字典中不存在的键。以下是一个简单的示例,演示了当使用一个不存在的键去访问字典时会发生的情况:my_dict={"apple":3,"banana":6,"orange......
  • linux下安装Ipmi工具,调整服务器CPU风扇速度.
    安装ipmi工具yum-yinstallipmitool加载模块modprobeipmi_si&&modprobeipmi_devintf&&modprobeipmi_msghandler查看模块lsmod|grepipmi开启风扇控制设置风扇为手动模式ipmitoolraw0x300x300x010x0000为手动模式01为自动模式设置CPU风扇转速ipmit......
  • Python中的pickle模块:对象序列化与反序列化
    在Python中,对象的序列化和反序列化是一项常见的任务。pickle模块提供了一种简单且强大的方法来实现对象的序列化和反序列化,使得开发者能够方便地将复杂的Python对象转化为字节流并在需要时重新还原。本文将详细介绍pickle模块的使用方法和原理,并探讨其在数据持久化和跨进程通信中......
  • 工作中用到过的Linux命令
    1、清屏ctrl+l或者clear 2、显示当前工作目录路径pwd#printworkingdirectory 3、创建目录mkdir目录名 4、创建多级目录mkdir-p目录1/目录2/目录3 5、删除空目录rmdir目录名 6、创建空文件touch1.txt 7、复制文件或目录......
  • 软件测试|超好用超简单的Python GUI库——tkinter(四)
    前言之前我们介绍了label控件,本篇文章我们将介绍button控件。Button控件是Tkinter中常用的窗口部件之一,同时也是实现程序与用户交互的主要控件。通过用户点击按钮的行为来执行回调函数,是Button控件的主要功用。首先自定义一个函数或者方法,然后将函数与按钮关联起来,最后,当用......
  • 软件测试|超好用超简单的Python GUI库——tkinter(五)
    前言在之前,我们介绍了tkinter的button控件,label控件,今天我们介绍一下entry控件,entry控件我们可以理解为界面的内容输入框,实现GUI界面与用户的信息交互,最典型的场景就是我们在登录时需要输入的账号密码。获取更多技术资料,请点击!Entry控件使用起来非常简单,下面对该控件做简单的......
  • Linux进程管理
    程序运行在操作系统中,是被操作系统所管理的。为管理运行的程序,每一个程序在运行的时候,便被操作系统注册为系统中的一个进程。并会为每一个进程都分配一个独有的进程ID(进程号)可以通过ps命令查看Linux系统中的进程信息语法:ps[-ef]-e:显示出全部的进程-f:以完全格式化的形式......
  • 三秒看懂Python yield
    业务场景:一个FastAPI构建的网关,数据进来时立即给予一次响应,表示:“收到,我已开始执行。”,然后分发任务另起一个线程异步执行。原本代码写的在异步里又起了一个异步等任务执行,这样不影响下面的return立刻响应。逻辑看起很繁琐,那有没有办法,能让函数在"return":“收到”之后,继续执行呢?......
  • python如何用openpyxl 创建表格,写入数据
    1.安装openpyxl库,可以选择豆瓣源,直接可执行,是一次性的.不需要设置.pipinstallopenpyxl-ihttp://pypi.douban.com/simple--trusted-hostpypi.douban.com 2.我们这里创建一个表(不是打开本地),并插入数据'sandx'是设置表中单表sheet的标题栏.插入数......
  • python代码-基于深度强化学习的微能源网能量管理与优化策略研究 关键词:微能源网;能量管
    python代码-基于深度强化学习的微能源网能量管理与优化策略研究关键词:微能源网;能量管理;深度强化学习;Q-learning;DQN内容::面向多种可再生能源接入的微能源网,提出一种基于深度强化学习的微能源网能量管理与优化方法。该方法使用深度Q网络(deepQnetwork,DQN)对预测负荷、风光等可......