1.使用update-update-alternatives
基础用法
update-alternatives --install <链接> <名称> <路径> <优先级>
update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.9.0/bin/python3.9.0 1
1.user/bin/python3 为启动路径
2.python3 别名
3./usr/bin/python3.9.0/bin/python3.9.0 实际启动路径
4.1 优先级,自由设置
切换
update-alternatives --config python3
会提示自己选择
问题
1.切换版本后,会出现部分命令失效的问题
删除某个版本
update-alternatives --remove python3 /usr/bin/python3.9.0/bin/python3.9.0
2.使用pyenv进行python版本管理
基础使用
安装pyenv
更新系统并更新必要的依赖 安装pyenv
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 libncurses5-dev
libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev python3-openssl git
curl https://pyenv.run | bash
执行后会提示没有添加到加载路径中
WARNING: seems you still have not added 'pyenv' to the load path.
# Load pyenv automatically by appending
# the following to
# ~/.bash_profile if it exists, otherwise ~/.profile (for login shells)
# and ~/.bashrc (for interactive shells) :
export PYENV_ROOT='$HOME/.pyenv'
[[ -d $PYENV_ROOT/bin ]] && export PATH='$PYENV_ROOT/bin:$PATH'
eval '$(pyenv init -)'
# Restart your shell for the changes to take effect.
# Load pyenv-virtualenv automatically by adding
# the following to ~/.bashrc:
eval '$(pyenv virtualenv-init -)'
- 配置pyenv环境变量
将一下内容添加到你的~/.bash_profile 或者~/.bashrc
export PATH='$HOME/.pyenv/bin:$PATH'
eval '$(pyenv init -)'
eval '$(pyenv virtualenv-init -)'
重点
提前更新好环境再做下面的操作
source ~/.bashrc
- 下载环境
pyenv install 3.8.12
- 创建虚拟环境
pyenv virtualenv 3.8.12 myenv3.8
- 使用虚拟环境
pyenv activate myenv3.8
- 退出虚拟环境
pyenv deactivate
- 删除虚拟环境
pyenv virtualenvs
pyenv unistall myenv
参考链接:https://blog.csdn.net/bhgulang/article/details/134748195
pyenv命令
pyenv
是一个用于管理多个 Python 版本的工具,可以让您在同一台计算机上轻松切换不同的 Python 版本。以下是一些常用的 pyenv
命令及其功能:
pyenv install <version>
:安装指定版本的 Python。pyenv uninstall <version>
:卸载指定版本的 Python。pyenv versions
:列出已安装的 Python 版本。pyenv global <version>
:设置全局 Python 版本。pyenv local <version>
:设置当前目录下的 Python 版本。pyenv shell <version>
:设置当前 shell 会话的 Python 版本。pyenv rehash
:重新生成 shim 文件以确保新安装的命令可用。pyenv which <command>
:查找指定命令的完整路径。pyenv virtualenv <version> <env_name>
:创建一个虚拟环境。pyenv activate <env_name>
:激活指定的虚拟环境。pyenv deactivate
:退出当前虚拟环境。
通过这些命令,您可以方便地管理不同版本的 Python,并且在项目中使用特定的 Python 版本和虚拟环境。