Python - Linux下多版本安装工具 - pyenv
Posted guantouping
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python - Linux下多版本安装工具 - pyenv相关的知识,希望对你有一定的参考价值。
官网 https://github.com/pyenv/pyenv
快捷安装 https://github.com/pyenv/pyenv#the-automatic-installer
# yum install git curl
python编译依赖如下
# yum install gcc make patch gdbm-devel openssl-devel sqlite-devel readline-devel
zlib-devel bzip2-devel
创建普通用户
# useradd python
# su - python
在python用户下安装
$ curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer |
bash
由于某些原因,浏览器可以访问,大家自行下载保存为shell脚本执行
https://raw.githubusercontent.com/pyenv/pyenv-installer/master/bin/pyenv-installer
或者使用项目源码文件
https://github.com/pyenv/pyenv-installer/blob/master/bin/pyenv-installer
以后更新pyenv使用
$ pyenv update
安装完,按照提示处理,把下面的脚本放到当前用户的.bashrc文件末尾
# the following to ~/.bashrc:
export PATH="/home/python/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
缓存文件
由于连接国外网站速度太慢,可以先下载好将要安装的Python版本的安装包,直接放置在
~/.pyenv/cache目录下,再进行安装。此cache目录不存在,请自行创建。
安装python多版本
pyenv是源代码编译安装Python解释器,所以一定要安装gcc等依赖。
创建虚拟环境
由于不同项目,或使用不同Python版本,或使用同版本Python但使用不同版本库,很难将它们部署在
一起,所以,应该使用不同的虚拟环境隔离部署。
使用pyenv local 命令建立一个目录和一个Python版本或虚拟版本之间的关系,该目录的子孙目录默认
也继承这个版本。
Windows环境安装
下载Windows x86-64 executable installer ,按照提示安装即可。
勾选增加PATH路径,简单安装直接点击"Install Now"。
安装完,按照提示处理,把下面的脚本放到当前用户的.bashrc文件末尾
# the following to ~/.bashrc:
export PATH="/home/python/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
$ pyenv install -l
$ pyenv install 3.6.9 -vvv
$ pyenv install 3.8.0 -vvv
$ pyenv version 当前python版本,system表示当前操作系统使用的版本
$ pyenv versions 查看所有已经安装版本,*星号表示当前版本
$ mkdir -p projects/test369
$ mkdir -p projects/test369
$ cd projects/test369/
[python@nodex test369]$ pyenv virtualenv 3.6.9 py369
[python@nodex test369]$ pyenv local py369
(py369) [python@nodex test369]$ python -V
Python 3.6.9
(py369) [python@nodex test369]$ pyenv version
py369 (set by /home/python/projects/test369/.python-version)
以上是关于Python - Linux下多版本安装工具 - pyenv的主要内容,如果未能解决你的问题,请参考以下文章