Ubuntu 14.04 中升级到 Python 3.5/3.6

Ubuntu 14.04 官方的Python版本最高到Python 3.4,但是我们的代码开发环境是 Python 3.6, 代码中存在支持模块的循环相对引用,该功能在 Python 3.5 才引入,因此我们需要升级Python。

我们可以自己下载源代码,编译该版本的Python。但更方便的办法是使用一个知名的第三方包。在Ubuntu中,这是很常见的办法,其协议是 ppa。知名的 Python3.5, 3.6 ppa源是 fkrull/deadsnakes。

sudo add-apt-repository ppa:fkrull/deadsnakes
sudo apt-get update
sudo apt-get install python3.6

or use pyenv https://askubuntu …

Continue Reading

Set Time and Locale in Ubuntu Linux

服务器的时间是一个不起眼但非常重要的因素。当它是正确的时候,一切平安无事,但是当它 出现问题时,就会造成很多不便,甚至会导致一些依赖时间的应用出现数据上的问题。

本文整理一些关于查看和设置时间的命令,以及本地化locale显示设置的问题。

时间

正确而方便的时间格式,能方便查看文件的修改时间,日志记录的时间等。所谓方便的时间格式, 一方面是时区最好与用户本地时区一致,另一方面是时间格式要符合用户国家和地区的习惯。

正确的时间并不是一个看起来那么简单的问题。达成一般精度的时间是比较容易的,而要达成 非常精确的时间,则需要有效的设计与调校。

时区

Linux的时区信息存放于 /etc/timezone之中,可以直接修改该值,也可以使用系统提供的命令, 比如新版本的Ubuntu上可以通过 timedatectl来修改, 下面的命令将时区改为中国时间.

sudo timedatectl set-timezone Asia/Shanghai

时钟

时钟涉及到时间的准确性. 除了传统的date命令可以显示时间外,timedatectl命令可以显示 更丰富的时间信息

$ date
Thu Jan 12 19:32:02 CST 2017
$ timedatectl …

Continue Reading