python多版本管理软件pyenv
我们在平时的项目开发或者学习中,有可能使用不同的Python版本,大家都知道Python的版本非常多,如果我们把需要的不同版本的Python都下载到服务器上,管理起来会非常困难,多版本并存又容易互相干扰,搞不好整个服务器的Python环境会因此乱掉导致不能正常工作,那么我们应该如何解决Python多版本共存于管理的问题呢?接下来就来介绍一个Python环境管理工具:pyenv,有了它,你就可以轻松的在多个版本的Python之间自由切换,完全不用考虑版本混乱的问题。
[安装]
Linux: https://github.com/pyenv/pyenv
# install pyenv requment libraries sudo apt update; sudo apt install build-essential libssl-dev zlib1g-dev \ libbz2-dev libreadline-dev libsqlite3-dev curl \ libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev # install pyenv git clone https://github.com/pyenv/pyenv.git ~/.pyenv echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi' >> ~/.bashrc # restart shell exec $SHELL
Windows: https://github.com/pyenv-win/pyenv-win
Invoke-WebRequest -UseBasicParsing -Uri "https://raw.githubusercontent.com/pyenv-win/pyenv-win/master/pyenv-win/install-pyenv-win.ps1" -OutFile "./install-pyenv-win.ps1"; &"./install-pyenv-win.ps1"
[使用]
# 查看支持的python版本 pyenv install --list # 查看当前系统包含的python版本 pyenv versions # 安装指定版本python pyenv install 3.8.0 # 默认是从www.python.org进行下载, 比较慢,可以从镜像站下载并放到~/.pyenv/cache目录下 例如: https://www.python.org/ftp/python/3.8.0/Python-3.8.0.tar.xz 从 换成: https://registry.npmmirror.com/-/binary/python/3.8.0/Python-3.8.0.tar.xz # 更改全局的Python版本 pyenv global 3.8.0 # 只想让Python版本在指定的目录下生效, 则使用 pyenv local 3.8.0 # 删除Python版本 pyenv uninstall 3.8.0