linux中设置多版本的python环境

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版本管理

基础使用

  1. 安装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 -)'
  1. 配置pyenv环境变量

将一下内容添加到你的~/.bash_profile 或者~/.bashrc

export PATH='$HOME/.pyenv/bin:$PATH'
eval '$(pyenv init -)'
eval '$(pyenv virtualenv-init -)'

重点

提前更新好环境再做下面的操作

source ~/.bashrc
  1. 下载环境
pyenv install 3.8.12
  1. 创建虚拟环境
pyenv virtualenv 3.8.12 myenv3.8
  1. 使用虚拟环境
pyenv activate myenv3.8
  1. 退出虚拟环境
pyenv deactivate
  1. 删除虚拟环境
pyenv virtualenvs
pyenv unistall myenv

参考链接:https://blog.csdn.net/bhgulang/article/details/134748195

pyenv命令

pyenv 是一个用于管理多个 Python 版本的工具,可以让您在同一台计算机上轻松切换不同的 Python 版本。以下是一些常用的 pyenv 命令及其功能:

  1. pyenv install <version>:安装指定版本的 Python。
  2. pyenv uninstall <version>:卸载指定版本的 Python。
  3. pyenv versions:列出已安装的 Python 版本。
  4. pyenv global <version>:设置全局 Python 版本。
  5. pyenv local <version>:设置当前目录下的 Python 版本。
  6. pyenv shell <version>:设置当前 shell 会话的 Python 版本。
  7. pyenv rehash:重新生成 shim 文件以确保新安装的命令可用。
  8. pyenv which <command>:查找指定命令的完整路径。
  9. pyenv virtualenv <version> <env_name>:创建一个虚拟环境。
  10. pyenv activate <env_name>:激活指定的虚拟环境。
  11. pyenv deactivate:退出当前虚拟环境。

通过这些命令,您可以方便地管理不同版本的 Python,并且在项目中使用特定的 Python 版本和虚拟环境。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值