从源代码安装Python主要有下面四个步骤:
安装库和依赖包
我们在编译Python的源码时,需要用到大量的库和依赖包。我们需要编译之前让它们就绪。
- sudo apt-get install -y build-essential libncursesw5-dev libreadline6-dev \
- libssl-dev libgdbm-dev libc6-dev libsqlite3-dev \
- tk-dev bzip2 libbz2-dev
- # 参数 -y 的意思是不用提示用户,直接安装。
获取源代码
直接从Python官方网站上获取源代码包。
- wget http://www.python.org/ftp/python/3.3.2/Python-3.3.2.tar.bz2
- tar jxvf Python-3.3.2.tar.bz2
编译
生成makefile并编译源代码
- cd Python-3.3.2
- ./configure --prefix=/opt/python3.3.2 # /opt/python3.3.2是Python的安装目录,你可以选择别的目录,但是一般安装在/opt/下比较好。
- make
安装
- sudo make install
例如:
- sudo ln -s /opt/python3.3.2/bin/python3.3 /usr/bin/python3.3.2
python3 run.py:使用python3解释器
python2 run.py:使用python2解释器
python的调用方式可以参考:
http://blog.csdn.net/lujiandong1/article/details/50072275
lrwxrwxrwx 1 root root 23 Dec 19 2014 pdb2.7 -> ../lib/python2.7/pdb.py
lrwxrwxrwx 1 root root 9 Jun 19 2013 python -> python2.7
lrwxrwxrwx 1 root root 9 Jun 19 2013 python2 -> python2.7
-rwxr-xr-x 1 root root 2985296 Dec 19 2014 python2.7
lrwxrwxrwx 1 root root 30 Nov 27 17:13 python3 -> /opt/python3.3.2/bin/python3.3
lrwxrwxrwx 1 root root 29 Jun 19 2013 pyversions -> ../share/python/pyversions.py
所以,源码安装,一定要记住:
- sudo ln -s /opt/python3.3.2/bin/python3.3 /usr/bin/python3.3.2,才能在shell中使用命令时,让shell能找到该可执行程序。
-