由于环境是离线的,之前一直在线安装,所以没什么经验,找了很多方式也遇到很多问题,做个总结也供其他人参考少走弯路。
检查当前环境是否有zlib及zlib-devel 如果没有最好安装
下载的是zlib-1.2.11.tar.gz
[root@biluos1 zlib-1.2.11]# mkdir -p /opt/moudles/Zlib
[root@biluos1 zlib-1.2.11]# tar -zxvf zlib-1.2.11.tar.gz -C /opt/moudles/Zlib/
[root@biluos1 zlib-1.2.11]# cd /opt/moudles/Zlib/zlib-1.2.11/
[root@biluos1 zlib-1.2.11]# ./configure
[root@biluos1 zlib-1.2.11]# make
安装 zlib-devel
rpm -ivh zlib-devel-1.2.3-29.el6.x86_64.rpm
创建目录:mkdir python
进入python文件夹:cd python
解压缩到当前目录:tar -zxvf Python-2.7.15.tgz
打开刚解压的文件夹:cd Python-2.7.15
安装python2.7.15:
./configure -prefix=/usr/local/python2.7.15
配置检测完成之后,编译安装,执行命令:make && make install
第一种方式
[root@vm4 Python-2.7.15]# ln -s /usr/local/python2.7.15/bin/python /usr/bin/python2.7.15
[root@vm4 Python-2.7.3]# python2.7.3
Python 2.7.3 (default, Mar 21 2013, 10:06:48)
[GCC 4.1.2 20080704 (Red Hat 4.1.2-50)] on linux2
注意:
如果执行操作[root@vm4 Python-2.7.3]#ln -s /usr/python/Python-2.7.3/bin/python /usr/bin/python
修改老版本的ln指向后,可能会影响yum的使用,yum兼容Python2.6版本。
操作到这里,python就安装成功了.
安装pip
# unzip setuptools-36.6.0.zip
# cd setuptools-36.6.0
# python2.7.15 setup.py install
# tar -zxvf pip-9.0.1.tar.gz
# cd pip-9.0.1
Python(如果没有配置环境变量,用绝对路径)
# python2.7.15 setup.py build
# python2.7.15 setup.py install
Pip环境依赖配置:
ln -s /usr/local/python2.7.15/bin/pip /usr/bin/pip2.7.15
pip2.7.15 install nose
检测安装的pip版本:pip2.7.15 -V
离线安装方式:
在能联网的机器上下载指定的包到指定文件夹
# cd /opt/python/packages
# mkdir pandas/packages
# pip2.7.15 download -d /opt/python/packages/pandas pandas
# tar zcvf pandas.tar.gz ./pandas
3.将打包好的文件上传到目标服务器使用pip安装即可:
# cd /tmp
# tar zxvf pandas.tar.gz
# pip2.7.15 install --no-index --find-links=/tmp/pandas pandas
遇到的问题:
出现了一个错误:zipimport.ZipImportError: can‘t decompress data; zlib not available
网上找了各种办法都无法解决实际问题,记录下解决过程。
错误:
zipimport.ZipImportError: can't decompress data; zlib not available
Makefile:1079: recipe for target 'install' failed
make: *** [install] Error 1
解决办法:安装依赖
1 sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev \
2 libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev \
3 xz-utils tk-dev
重新 make && make install
Pandas 安装
gcc: error trying to exec 'cc1plus': execvp: 没有那个文件或目录 ...
这个错误是gcc和g++版本不兼容导致的,也有可能是安装完gcc没有安装g++
使用 gcc -v 查看版本,然后使用g++ -v 查看版本,保证版本一致
如歌哪个没有就安装
1、安装gcc
yum install gcc
询问是否,按y键回车即可,或者
yum -y install gcc
不用确定全部就安装好了。
2、安装g++
yum install gcc-c++
或者
yum -y install gcc-c++
安装完毕。