美文网首页
内网安装PYENV

内网安装PYENV

作者: 落日孤风 | 来源:发表于2020-06-29 20:39 被阅读0次

    pyenv 是Python多版本管理工具,支持在一个环境中安装多个版本的Python脚本,并可以快速切换。

    1 安装

    pyenv-installer 是pyenv的一体化安装工具,通过这个工具安装出来的pyenv,除自身外,还带有update、installer、virtualenv等插件。
    其自身包括3个工具:在线安装离线安装离线安装包下载,都是基于Linux进行安装的。
    安装场景分为两种:可连接公网和不可连接公网。

    1.1 可连接外网场景

    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。

    相关文章

      网友评论

          本文标题:内网安装PYENV

          本文链接:https://www.haomeiwen.com/subject/yrwofktx.html