centos Python2.7安装方法

本文档适用于centos,其他的linux可以用类似的步骤来安装。

安装依赖包

yum install -y zlib-devel bzip2-devel
yum install -y openssl-devel
yum install -y tcl-devel
yum install -y tk-devel
yum install -y libffi libffi-devel
yum install -y readline-devel sqlite-devel gdbm-devel libdbi-devel ncurses-libs

安装Python-2.7.17

先把安装包copy到一个目录,然后解压安装。

tar -zxvf Python-2.7.17.tgz 
cd cd Python-2.7.17
./configure --prefix=/usr/local --enable-optimizations
make && make install

安装完成后python2.7可执行文件位于/usr/local/bin,库文件位于/usr/local/lib/python3.7。

注意:如果系统已经安装了python2.x,而且也是安装在/usr/local/bin, 需要先导出已经安装的包,然后再安装2.7.17,安装完后再重新导入 (具体方法见下文)。

在/usr/bin目录下创建新的python链接

先删除系统中旧的python链接:

rm -f /usr/bin/python
rm -f /usr/bin/python2

然后创建新的链接:

ln -s /usr/local/bin/python2.7 /usr/bin/python
ln -s /usr/local/bin/python2.7 /usr/bin/python2

添加搜索路径,导入原来安装的包

系统中原来安装的第三方python软件包通常位于下面两个目录:

/usr/lib64/python2.x/site-packages
/usr/lib/python2.x/site-packages

这两个文件夹不在新安装的python的搜索路径中。在目录/usr/local/lib/python2.7/site-packages/中创建一个新文件python2_path.pth,然后把上面两个目录放到这个文件中,新安装的python就能找到系统中原来安装的第三方软件包了。

# cat /usr/local/lib/python2.7/site-packages/python2_path.pth 
/usr/lib64/python2.7/site-packages/
/usr/lib/python2.7/site-packages

安装pip

如果系统中没有安装pip,使用下面命令安装。

yum install -y epel-release
yum install -y python2-pip

如果系统中的pip无法正常使用,建议重新安装。

python重新安装时如何重新导入第三方包

导出已经安装好的第三方包:

pip freeze > requirements.txt

安装新版本的python,安装完成后重新导入所有的第三方包:

pip install -r requirements.txt

你可能感兴趣的:(centos Python2.7安装方法)