首先我们需要在服务器上安装一个比较新的 Python,CentOS 5.8 默认装的 Python 是 2.4.3。
1 | [root@nowamagic ~] # python -V |
2 | Python 2.4.3 |
我们需要自己安装Python 2.7.5。但是值得注意的是,我们必须不能破坏系统的环境。因为几个关键的实用应用程序依赖于Python 2.4.3。如果替换了系统的Python环境就会发生很多难以预见的错误,导致要重装系统。
下载和安装Python
有个一个非常重要的步骤是我们使用的是make altinstall。如果使用make install,你将会看到在系统中有两个不同版本的Python在/usr/bin/目录中。这将会导致很多问题,而且不好处理。
1 | wget http://www.python.org/ ftp /python/2.7.5/Python-2.7.5. tar .bz2 |
2 | tar jxvf Python-2.7.5. tar .bz2 |
3 | cd Python-2.7.5 |
4 | ./configure --prefix=/usr/ local |
5 | make && make altinstall |
tar--解压文件
configure
命令执行完之后,会生成一个
Makefile
文件,这个
Makefile
主要是被下一步的
make
命令所使用。打开
Makefile
你就会发现,里边制定了构建的顺序,
Linux
需要按照
Makefile
所指定的顺序来构建
(build)
程序组件。
|
make
实际上编译你的源代码,并生成执行文件。
|
make install
实际上是把生成的执行文件拷贝到
linux
系统中必要的目录下,比如拷贝到
/usr/local/bin
目录下,这样所有
user
就都能运行这个程序了。
|
运行以上命令后,你可以在目录/usr/local/bin/python2.7 看到新编译的环境。
系统的环境 python 2.4.3 是在/usr/bin/python目录和 /usr/bin/python2.4 目录 .
这里已经成功安装 2.7.5,如果没成功,可能需要安装开发工具盒一些额外的库。这些额外的库并不严格的需要,但是如果不安装,新版本的python编译器可能没法工作。
1 | # yum groupinstall "Development tools" |
2 | # yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel |
原文连接:
http://www.nowamagic.net/academy/detail/1330215
CentOS 7.0自带Python 2.7.5,目前Python 2的最新版本为2.7.8,Python 3的最新版本为3.4.2。
系统自带Python
系统自带的Python 2.7.5,基本已经够用,Python 2常用的模块在官方源或EPEL源中也有有编译好的包,因而直接通过yum安装即可:
sudo yum install python-matplotlib # 2D绘图库 sudo yum install PyQt4 # Qt4的Python绑定 sudo yum install numpy # 数组操作库 sudo yum install scipy # 科学计算库 sudo yum install python-requests # 网页请求 sudo yum install python-docopt # 命令行参数分析器 sudo yum install gdal-python # gdal的Python绑定
pyenv管理Python3
Python2与Python3之间是不完全兼容的,而我以Python3为主,所以需要安装一个Python3。
首先,安装pyenv来管理多个Python版本,然后利用pyenv安装anaconda3(即Python 3.4)。anaconda自带了众多科学计算所需的包,免去了安装的麻烦,对于其他包,则可以利用Python自带的pip安装:
pip install requests pip install docopt
原文连接:
http://seisman.info/linux-environment-for-seismology-research.html