pyenv 是Python多版本管理工具,支持在一个环境中安装多个版本的Python脚本,并可以快速切换。
1 安装
pyenv-installer 是pyenv的一体化安装工具,通过这个工具安装出来的pyenv,除自身外,还带有update、installer、virtualenv等插件。
其自身包括3个工具:在线安装、离线安装、离线安装包下载,都是基于Linux进行安装的。
安装场景分为两种:可连接公网和不可连接公网。
1.1 可连接外网场景
- 直接使用在线安装脚本pyenv-installer运行即可
curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
Tips:安装前可以先通过设置PYENV_ROOT变量,来决定安装到哪个位置,缺省在“~/.pyenv”。
- 内网可在配置代理服务器后进行在线安装
export http_proxy=xxxx
export https_proxy=yyyy
export no_proxy=aaaa,bbbb
1.2 不可连接外网场景
在线安装脚本实际是下载了以下几个库到本地。
https://github.com/pyenv/pyenv.git ${PYENV_ROOT}
https://github.com/pyenv/pyenv-doctor.git ${PYENV_ROOT}/plugins/pyenv-doctor
https://github.com/pyenv/pyenv-installer.git ${PYENV_ROOT}/plugins/pyenv-installer
https://github.com/pyenv/pyenv-update.git ${PYENV_ROOT}/plugins/pyenv-update
https://github.com/pyenv/pyenv-virtualenv.git ${PYENV_ROOT}/plugins/pyenv-virtualenv
https://github.com/pyenv/pyenv-which-ext.git ${PYENV_ROOT}/plugins/pyenv-which-ext
1.2.1 源码安装
最简单的方式就是自己下载好上面几个库后放到指定位置。并且配置以下几个环境变量
echo 'export PYENV_ROOT="/usr/local/pyenv"' >> ~/.bashrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc
echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bashrc
1.2.2 离线安装
可以将下载好的源码打包成“pyenv-package.tar.gz”,并配置PYENV_PACKAGE_ARCHIVE环境变量指向该文件所在目录路径,再执行离线安装脚本pyenv-offline-installer即可。
2 安装Python版本
2.1 查看可安装Python版本
pyenv install -l
2.2 在线安装Python版本
pyenv install 2.7.18
2.3 离线安装Python版本
在线安装Python版本是直接从python官方网站下载。但由于国内网络问题,经常会下载不下来来,可以通过离线安装的方式进行下载。具体做法为:
- 在国内Python镜像网站上下载镜像包,如北交大的https://mirror.bjtu.edu.cn/python/。
- 将下载下来的.tar.xz文件放在${PYENV_ROOT}/cache目录下。
- 再执行“pyenv install <version>”
3. site-packages目录
对于直接在操作系统上安装的Python,site-packages缺省位置都在/etc/python2.x或者python3.x。但通过pyenv安装的Python并未使用这个缺省位置,而在${PYENV_ROOT}/versions/<version>/site-packages。
网友评论