学Linux - 上红联!
Linux系统教程_红联Linux门户
Linux帮助

Kali linux系统使用pyenv管理python版本

时间:2017-08-09来源:blog.csdn.net/elang6962 作者:Wolf武
环境
pyenv=1.1.3
OS:kali Linux 2017.1
 
个人考虑,使用Python前,即使是第一次输出’hello world’之前,也应该先考虑到python的版本控制。无数的经验告诉我,不论自己主攻哪个版本,都绝对逃不掉另一个版本的纠缠。
pyenv是mac和linux下python的版本控制工具,可以同时安装多个版本python,并随时切换。同时还集成了virtualenv,虚拟环境的管理也是棒棒的。
pyenv:https://github.com/pyenv/pyenv
pyenv-virtualenv:https://github.com/pyenv/pyenv-virtualenv
本文的安装和使用基于github。
 
pyenv的安装
安装pyenv
首先安装依赖,里面包括pyenv和python的依赖:
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
自动化安装:https://github.com/pyenv/pyenv-installer,确保虚拟机联网,打开终端,输入以下命令:
curl -L https://raw.githubusercontent.com/pyenv/pyenv-installer/master/bin/pyenv-installer | bash
安装完成后会出现下面的提示,按照提示的方法把下面3行语句添加到相应文件的末尾就好啦。
Kali linux系统使用pyenv管理python版本
在kali中,添加到bashrc中,如图显示隐藏文件就可以看到
Kali linux系统使用pyenv管理python版本
 
卸载pyenv
终端执行rm -fr ~/.pyenv
删除bashrc中那几行语句
 
常用命令
github主页(https://github.com/pyenv/pyenv/blob/master/COMMANDS.md)可以查看pyenv的命令,简单且直观。
pyenv rehash:此命令放在第一个,它才是pyenv中最常用的。为python创建shims,每次安装python版本或包之后都要执行。
pyenv commands:显示所有命令
pyenv version(s):显示当前使用的python版本,加’s’显示所有已安装的版本
pyenv install:--list显示所有可以安装的版本,直接加版本号即可安装,卸载是uninstall。直接使用此命令安装时可能会很慢,可以提前下载安装包,放在’.pyenv/cache’文件夹下,此文件夹要自己建立,还有种方法是更换镜像。
 
几种版本的区别
通过pyenv可以设置shell、local、global三种级别的版本,优先级shell最高,global最低。
pyenv shell:为shell指定python版本,可以在某shell中使用pyenv shell 3.5.1指定,也可以使用pyenv shell pypy-3.4.1为pypy指定版本,使用pyenv shell --unset取消指定。
pyenv local:设置当前工作目录的python版本,比如主攻3.5版本,在某些项目里要用到2.7,就在项目中设置local版本。
pyenv global:设置全局版本,也就是说,新建立一个环境会默认指定这个版本。
 
virtualenv虚拟环境使用
使用一句话安装方式,virtualenv是随pyenv自动安装的。
pyenv virtualenv 3.5.1 venv351:为3.5.1版本创建一个名为’venv351’的虚拟环境,如果不指定版本号,会默认为当前使用的版本创建
pyenv virtualenvs:显示已有的所有虚拟环境
pyenv activate venv351:激活这个虚拟环境,关闭当前虚拟环境pyenv deactivate
 
本文永久更新地址:/linux/32272.html
------分隔线------