我的笔记只在CSDN中发表,如转载请大家注明出处。
CSDN:http://blog.csdn.net/elang6962?viewmode=contents
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和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中,添加到bashrc中,如图显示隐藏文件就可以看到
rm -fr ~/.pyenv
github主页可以查看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是随pyenv自动安装的。
pyenv virtualenv 3.5.1 venv351
:为3.5.1版本创建一个名为’venv351’的虚拟环境,如果不指定版本号,会默认为当前使用的版本创建
pyenv virtualenvs
:显示已有的所有虚拟环境
pyenv activate venv351
:激活这个虚拟环境,关闭当前虚拟环境pyenv deactivate