小工具知识网

当前位置: 首页 > 行业知识 > linux中设置多版本的python环境

行业知识

linux中设置多版本的python环境

2026-11-06 13:23:43 来源:互联网转载

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 updatesudo 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 gitcurl 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 virtualenvspyenv unistall myenv

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

pyenv命令

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

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

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

上一篇:怎么在ftp登陆服务器?

下一篇:宝塔面板数据迁移秘籍,一键搞定,轻松上手!