源码安装Python 2.7.3
操作步骤如下:
- 安装devtoolset
yum groupinstall "Development tools
- 安装编译Python需要的包包
yum install zlib-devel
yum install bzip2-devel
yum install openssl-devel
yum install ncurses-devel
yum install sqlite-devel
- 下载并解压Python 2.7.3的源代码(根据自己的项目的需要安装昂对应的版本)
cd /opt
wget --no-check-certificate https://www.python.org/ftp/python/2.7.3/Python-2.7.3.tar.xz
tar xf Python-2.7.3.tar.xz
cd Python-2.7.9
- 编译与安装Python 2.7.9
./configure --prefix=/usr/local
make && make altinstall (两个同事安装的)
- 将python命令指向Python 2.7.3 这样做就是把在命令行中输入Python的时候 启动的是Python2.7.3
ln -s /usr/local/bin/python2.7 /usr/local/bin/python
- 检测Python 版本
sh
sh-4.1# python -V
Python 2.7.9
最后重新启动服务就可以了
- 接下来开始安装配置 setuptools
# wget https://pypi.python.org/packages/source/d/distribute/distribute-0.6.27.tar.gz
# tar xf distribute-0.6.27.tar.gz
# cd distribute-0.6.27
# python2.7 setup.py install
安装成功后会在/usr/local/bin 下面出现easy_install-2.7
- 安装pip
- 源码安装pip
wget https://pypi.python.org/packages/source/p/pip/pip-1.3.1.tar.gz --no-check-certificate
cp pip-1.3.1.tar.gz /usr/src/
tar zxvf pip-1.3.1.tar.gz
cd pip-1.3.1
python setup.py install
ln -s /usr/local/python2.7/bin/pip /usr/bin/pip
安装成功后, 就可以使用pip 来安装需要的Python 包了
使用pip安装Python-mysql的时候
需要先安装完mysql 安装完mysql 后, 产生后一些配置文件后才能安装 Python-mysql
当遇到缺少 出现缺少 my.h my_config.h 等文件没有的话
就需要安装 yum install mysql-devel 和 yum install Python-devel
安装 pip install MySQL-python
- 安装问题1
InsecurePlatformWarning
Using cached MySQL-python-1.2.5.zip
Complete output from command python setup.py egg_info:
sh: mysql_config: command not found
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/tmp/pip-build-9tafB8/MySQL-python/setup.py", line 17, in <module>
metadata, options = get_config()
File "setup_posix.py", line 43, in get_config
libs = mysql_config("libs_r")
File "setup_posix.py", line 25, in mysql_config
raise EnvironmentError("%s not found" % (mysql_config.path,))
EnvironmentError: mysql_config not found
解决方法:
从别的系统上拷贝来一个 mysql_config 然后更改权限 731
- 安装问题2 缺少 my.h my_config.h等文件时:
error: command 'gcc' failed with exit status 1
出现缺少 my.h my_config.h 等文件没有的话 就是少安装了
yum install mysql-devel
yum install Python-devel
pip install python-ldap遇到的问题
- 缺少各种ldap.h文件的时候也是需要安装 yum install ldap-devel