Python 升级导致 yum 命令无法使用的解决办法


报错信息如下

[root@develop local]# yum -y install prce  
There was a problem importing one of the Python modules  
required to run yum. The error leading to this problem was:  
  
  
   No module named yum  
  
  
Please install a package which provides this module, or  
verify that the module is installed correctly.  
  
  
It's possible that the above module doesn't match the  
current version of Python, which is:  
2.6.1 (r261:67515, Aug 7 2010, 11:36:17)  
[GCC 4.1.2 20080704 (Red Hat 4.1.2-44)]  
  
  
If you cannot solve this problem yourself, please go to  
the yum faq at:  
http://wiki.linux.duke.edu/YumFaq

阅读全文

安装 Pyhon


下载 Python

wget https://www.python.org/ftp/python/2.7.12/Python-2.7.12.tar.xz

解压 Python

tar xvf Python-2.7.12.tar.xz

编译

./configure --prefix=/data/server/python2712
make
make install

加入环境变量

vim /etc/profile
增加:
data/server/python2712/bin

验证

python -V
阅读全文

Learn Python The Hard Way学习笔记


lesson3

python 中 % 表示求余
python 中 / 直接写整数的时候会将小数丢弃 不会四舍五入
中文必须在开头键入 # -*- coding: utf-8 -*- 。
一般单引号会被用来创建简短的字符串。'a' 'snow'
'''换行'''

lesson5

%r 用 rper() 方法处理对象
%s 用 str() 方法处理对象
%d 打印整数
%f 打印浮点数 %.2f 表示小数点后两位 可以指定小数点后的精度 默认显示6位小数
%i 格式化整数
%o 格式化无符号八进制数
%X 格式化无符号十六进制数(小写字母)
%X 格式化无符号十六进制数(大写字母)
%e 用科学计数法格式化浮点数
%E 作用和 %e 一样
%F 和 %f 一样
%g 根据值的大小决定使用 %f 还是 %e
%G 和 %g 一样
%c 格式化字符及 ASCII 码;
round() 方法返回浮点数 x 的四舍五入值

阅读全文

Python 中的 logging 模块


最简单的用法

import logging
logging.basicConfig(format='%(levelname)s:%(message)s', level=logging.DEBUG)
logging.debug('This message should go to the log file')
logging.info('So should this')
logging.warning('And this, too')

阅读全文

交换分区设置


[root@rhce ~]# cat /proc/sys/vm/swappiness
60

该值默认为60。
swappiness=0 的时候,表示最大限度使用物理内存,然后才使用 swap 空间。
swappiness=100 的时候,表示积极的使用 swap 分区,并且把内存上的数据及时的搬运到 swap 空间中。
现在服务器的内存动不动就是上百G,所以我们可以把这个参数值设置的低一些,让操作系统尽可能的使用物理内存,降低系统对 swap 的使用,从而提高系统的性能。

修改 swappiness 参数有临时修改和永久修改两种方法:
临时修改:

[root@rhce ~]# sysctl vm.swappiness=10
vm.swappiness = 10
[root@rhce ~]# cat /proc/sys/vm/swappiness
10

这里我们的修改已经生效,但是如果我们重启了系统,又会变成60.
永久修改:

在 /etc/sysctl.conf 文件里添加如下参数:
vm.swappiness=10
或者:
[root@rhce ~]# echo 'vm.swappiness=10'>> /etc/sysctl.conf

保存,重启,就生效了。

阅读全文

Linux 升级 Glibc


下载安装包

wget http://ftp.gnu.org/gnu/glibc/glibc-2.15.tar.gz
wget http://ftp.gnu.org/gnu/glibc/glibc-ports-2.15.tar.gz

解压

tar -xvf  glibc-2.15.tar.gz
tar -xvf  glibc-ports-2.15.tar.gz

包合并

mv glibc-ports-2.15 glibc-2.15/ports

建立编译目录

mkdir glibc-build-2.15

编译

cd glibc-build-2.15
../glibc-2.15/configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
make
make install

查看 glibc 支持的版本

strings libc.so | grep GLIBC
阅读全文