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


我的笔记只在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的安装

安装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版本_第1张图片

在kali中,添加到bashrc中,如图显示隐藏文件就可以看到

Kali linux系统使用pyenv管理python版本_第2张图片

卸载pyenv

  • 终端执行rm -fr ~/.pyenv
  • 删除bashrc中那几行语句

常用命令

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虚拟环境使用

使用一句话安装方式,virtualenv是随pyenv自动安装的。

pyenv virtualenv 3.5.1 venv351:为3.5.1版本创建一个名为’venv351’的虚拟环境,如果不指定版本号,会默认为当前使用的版本创建

pyenv virtualenvs:显示已有的所有虚拟环境

pyenv activate venv351:激活这个虚拟环境,关闭当前虚拟环境pyenv deactivate

你可能感兴趣的:(python学习)