Ubuntu 14.04.5安装开源跳板机 Jumpserver 开发版(2018.01.08)

参照ubuntu 14.04.5下安装多版本Python(2.7.6/3.4.3/3.6.4),安装配置最新版本的 Python 3.6.4Jumpserver需要 Python 3.5以上的版本才能正常运行。

目前我们安装的是 2018.01.08的开发版 Jumpserver,此时的版本信息如下:

安装流程:

如果代码下载失败,可以从本站下载一份代码拷贝。点击这里下载jumpserver,点击这里下载coco

浏览器通过http://127.0.0.1:8080进行访问,默认的用户名密码都是 admin

上面都启动成功之后,通过如下命令访问 jumpserver

继续阅读Ubuntu 14.04.5安装开源跳板机 Jumpserver 开发版(2018.01.08)

ubuntu 14.04.5下安装多版本Python(2.7.6/3.4.3/3.6.4)

系统环境: ubuntu14.04.5 LTS,系统默认的 python版本为 2.7.4/3.4.3

但是实际工作中,某些通过 pip安装的开发包需要不低于某个版本的 python才能正常工作,比如 ansible-2.4.2.0,明确只支持 python-3.5以上的版本。在低版本的 python上,无法正常运行。

而如果我们贸然更新系统 python版本的话,会导致系统异常。因此我们借助 pyenv实现基于用户的 python版本定制。

安装 pyenv

查看可以安装的 python版本:

这里以安装 python-3.6.4为例,首先安装依赖:

安装 python

该命令会从 github上下载 python的源代码,并解压到 /tmp目录下,然后在 /tmp中执行编译工作。若依赖包没有安装,则会出现编译错误,需要在安装依赖包之后重新执行该命令。

安装完成之后,需要使用如下命令对数据库进行更新:

查看当前已经安装的 python版本

其中星号代表是当前系统正在使用的 python版本是系统自带的。

设置全局的 python版本

从上面,我们可以看出来当前的 python版本已经变为了 3.6.4。也可以使用 pyenv localpyenv shell临时改变 python的版本。

如果需要还原设定的 python版本为系统自带的版本,则执行如下命令:

确认 python版本

上面的操作会导致在当前用户下,执行 python或者 python3命令的时候都会被定向到 python-3.6.4,如果只想执行 python3命令的时候被定向到 python-3.6.4,则可以直接删除 python这个链接:

安装 pip

安装完成之后,需要使用如下命令对数据库进行更新:

注意事项:
  • 输入 python即可使用新版的 python
  • 系统自带的脚本会以 /usr/bin/python的方式直接调用老版本的 python,因而不会对系统脚本产生影响
  • 使用 pip安装第三方模块时会安装到 ~/.pyenv/versions/3.6.4下,不会和系统模块发生冲突
  • 使用 pip安装模块后,可能需要执行 pyenv rehash更新数据库

参考链接