最近几年,随着大数据以及机器学习的发展,python已经成为当下最炙手可热的编程语言了。今天,我们就来学习一下,如何在单位的集群上安装python及其常用库。
这个时候由于没有root权限,或者联网限制,linux常用的安装命令sudo和pip等 命令都无法使用,因此只能使用安装包进行安装。
在安装之前,你首先要从官网http://docs.python.org上下载python安装包。这里假设你下载了"Python-3.6.7.tar.xz"程序包,安装的过程主要有以下几步:
1.解压安装包
tar -xvf Python-3.6.7.tar.xz
2.进入目录 Python-3.6.7,执行脚本 ./configure 进行编译
./configure --prefix=/home/users/soft/pythons3 (python3事先新建)
3.编译通过后,就可以运行 make 命令进行安装了:
make -j & make install
程序安装成功后会有提示,并且3.6.7版本会自动安装pip和setuptool包,这会方便我们安装python的常用库。
当然安装成功后,我们只能在/python3/bin中运行pyhon3.6,为了能在其他目录下运行,需要将python3添加至环境变量。这个时候需要执行 export 命令:
export PATH=/home/users/soft/python3/bin/:$PATH
然后就可以在任意位置使用python3.6了。
接下来,要安装第一个库 numpy, 相应的程序包可以从网站https://pypi.org/上找到。安装过程非常简单,解压进入相应目录后,就可以使用python中的setuptool库进行编译安装。在命令行中输入命令:
python3 setup.py build & python3 setup.py install
即可安装成功。如果安装失败,可以仔细看一下最后提示的错误信息,一般情况下错误的原因是还需要安装其他辅助的库,这一点在安装matplotlib的时候会经常遇到。这里还需要注意一点,对不同的安装包,在使用setup进行easy install时,有时可以省略build。这里提供一个判断的小技巧,如果目录中的setup.py是有颜色的,则不能省略build步骤,否则可以省略。
前面已经提到,安装matplotlib的时候,会提示你安装其他辅助的模块,如pyparsing, six, pytz, cycler, kiwisolver。这些模块库都可以从PyPi上下载,使用与安装numpy相同的办法安装,十分简单。安装成功后,就可以安装matplotlib。
当然,python有的时候还会使用到其他功能的模块,只要你掌握前面两个安装的方法,就可以随机应变了。