操做系统Redhat Linux,自带python2.6。Python程序的运行其实至关简单,只需在操做系统中安装并配置好python环境便可,和运行java须要配置jre同样(哪里简单,真简单就不会有下面这么多事了)。html
提示导入错误:ImportError: No module named cx_Oracljava
引用了cx_Oracle和h5pypython
python安装模块可使用pip,使用pip安装就须要联网,因为主机是内网,在联系管理员开通外网后配置DNSlinux
进入/etc/sysconfig/network-scripts目录git
通常网卡默认名称为ifcfg-eth0,这个网名名称比较特殊ifcfg-eno16780032,不知道是否是由于虚拟机的关系github
打开并编辑文件ifcfg-eno16780032设置DNS1服务器
查看DNS是否设置成功,cat /etc/resolv.conf网络
重启网络服务使设置生效service network restartoracle
Ping外网,链接成功python2.7
下载pip最新版https://pypi.python.org/pypi/pip
下载以后的包上传到服务器上,解压 tar -zxvf pip*****
解压以后进入到文件夹,执行命令python setup.py install 安装
安装完以后执行 pip -V 若是能看到版本号,表明安装成功
下载setuptools,wget http://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz
tar zxvf setuptools-0.6c11.tar.gz
cd setuptools-0.6c11
python setup.py build
python setup.py install
查看h5py,提示python2.6过期了,建议升级python2.7
首先下载源tar包
#wget http://www.python.org/ftp/python/2.7.3/Python-2.7.3.tgz
下载完成后到下载目录下,解压
#tar -zxvf Python-2.7.3.tgz
进入解压缩后的文件夹
#cd Python-2.7.3
在编译前先在/usr/local建一个文件夹python2.7(做为python的安装路径,以避免覆盖老的版本)
#mkdir /usr/local/python2.7
在解压缩后的目录下编译安装
#./configure --prefix=/usr/local/python27
#make
#make install
此时没有覆盖老版本,再将原来/usr/bin/python连接改成别的名字
mv /usr/bin/python /usr/bin/python_old
再创建新版本python的连接
ln -s /usr/local/python27/bin/python2.7 /usr/bin/python
这个时候输入#python就会显示出python的新版本信息,升级成功
提示缺乏library.so文件
按照官方文件进行安装
https://oracle.github.io/odpi/doc/installation.html#linux
作完以上一切Python程序运行正常
在刚连上网的时候误将yum命令删除执行了rpm -e yum,完全没法执行依赖安装因而各类百度redhat安装yum,最终没有找到一个能安装成功的最后想起系统是虚拟机,镜像可能还在光驱中,因而有了如下操做:
新建一个目录:
#mkdir /mnt/cdrom
将ISO文件挂载到该目录上
#mount /dev/cdrom /mnt/cdrom
挂载完毕进入cdrom
源码都在,进入Packages同时安装全部yum文件便可
Yum命令成功运行!
over!!!