行业知识
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版本管理
基础使用
- 安装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 -)'
- 配置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 virtualenvspyenv unistall myenv
参考链接:https://blog.csdn.net/bhgulang/article/details/134748195
pyenv命令
pyenv 是一个用于管理多个 Python 版本的工具,可以让您在同一台计算机上轻松切换不同的 Python 版本。以下是一些常用的 pyenv 命令及其功能:
- pyenv install :安装指定版本的 Python。
- pyenv uninstall :卸载指定版本的 Python。
- pyenv versions:列出已安装的 Python 版本。
- pyenv global :设置全局 Python 版本。
- pyenv local :设置当前目录下的 Python 版本。
- pyenv shell :设置当前 shell 会话的 Python 版本。
- pyenv rehash:重新生成 shim 文件以确保新安装的命令可用。
- pyenv which :查找指定命令的完整路径。
- pyenv virtualenv :创建一个虚拟环境。
- pyenv activate :激活指定的虚拟环境。
- pyenv deactivate:退出当前虚拟环境。
通过这些命令,您可以方便地管理不同版本的 Python,并且在项目中使用特定的 Python 版本和虚拟环境。
上一篇:怎么在ftp登陆服务器?