操作系统Redhat Linux,自带python2.6。Python程序的运行其实相当简单,只需在操作系统中安装并配置好python环境即可,和运行java需要配置jre一样(哪里简单,真简单就不会有下面这么多事了)。

1.直接运行*.py程序

  提示导入错误:ImportError: No module named cx_Oracl

2.查看*.py程序代码

引用了cx_Oracle和h5py

  python安装模块可以使用pip,使用pip安装就需要联网,由于主机是内网,在联系管理员开通外网后配置DNS

  3.配置DNS

  进入/etc/sysconfig/network-scripts目录

  一般网卡默认名称为ifcfg-eth0,这个网名名称比较特殊ifcfg-eno16780032,不知道是不是因为虚拟机的关系

打开并编辑文件ifcfg-eno16780032设置DNS1

查看DNS是否设置成功,cat /etc/resolv.conf

重启网络服务使设置生效service  network  restart

  Ping外网,连接成功

  

4.安装pip

下载pip最新版https://pypi.python.org/pypi/pip

  

  下载之后的包上传到服务器上,解压 tar -zxvf  pip*****

解压之后进入到文件夹,执行命令python setup.py install 安装

安装完之后执行 pip -V 如果能看到版本号,代表安装成功

5.pip的安装并非一帆风顺,Pip安装过程中提示ImportError: No module named setuptools 解决方案

下载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

6.Pip安装完成即可安装所需模块h5py

查看h5py,提示python2.6过时了,建议升级python2.7

7.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的新版本信息,升级成功

8.重新安装pip

9.Pip安装h5py,安装cx_Oracle一切正常

10.继续执行pythen程序*.py

  提示缺少library.so文件

  按照官方文件进行安装

https://oracle.github.io/odpi/doc/installation.html#linux

  做完以上一切Python程序运行正常


  在刚连上网的时候误将yum命令删除执行了rpm -e yum,彻底无法执行依赖安装于是各种百度redhat安装yum,最终没有找到一个能安装成功的最后想起系统是虚拟机,镜像可能还在光驱中,于是有了以下操作:

  redhat linux安装yum命令

  • 挂载ISO镜像

  新建一个目录:

  #mkdir /mnt/cdrom

  将ISO文件挂载到该目录上

  #mount /dev/cdrom /mnt/cdrom

  挂载完毕进入cdrom

源码都在,进入Packages同时安装所有yum文件即可

  Yum命令成功运行!

over!!!

关于python环境的一些安装设置的更多相关文章

  1. hanlp在Python环境中的安装失败后的解决方法

    Hanlp是由一系列模型与算法组成的javag工具包,目标是普及自然语言处理再生环境中的应用.有很多人在安装hanlp的时候会遇到安装失败的情况,下面就是某大神的分享的在python环境中安装失败的解 ...

  2. linux centos7 安装虚拟Python环境,pyenv安装文档

    python多版本控制pyenv安装文档 1.在线安装: curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-i ...

  3. Python基础 1----Python语言基础和Python环境准备与安装

    引导语: 人们学习Python是因为他们爱这门语言,因为他们追寻美,如果我雇用一个Python程序员,那么他们的技术将非常的棒 1 Python是一门跨平台的语言,是一种面向对象的动态编程语言 发布时 ...

  4. 【安装Python环境】之“安装 setuptools ”时出现的问题以及解决办法

    安装Python环境时,还需要安装"setuptools 与 pip",但是安装setuptools时出现了几个问题,如下: setuptools 与 pip 下载地址如下:htt ...

  5. windows7下搭建python环境并用pip安装networkx

    1.安装顺序:Python+pip+pywin32+numpy+matplotlib+networkx 2.版本问题 所安装的所有程序和包都需要具有统一的python版本.系统版本和位宽,所以第一步要 ...

  6. win下python环境搭建以及安装pip、django

    1. 安装python并配置 下载安装python,这里我下载的是python2.7,听说2.7比较好用 地址:https://www.python.org/downloads/source/ 记住你 ...

  7. Python环境准备(安装python解释器)

    上篇文章介绍了Python的相关知识,本章就开始着手操作,创建第一个Python程序,在这之前,首先需要配置Python的运行环境,也就是安装python解释器 ------------- 完美的分割 ...

  8. python环境Anaconda的安装

    本人最开始的的环境为:win10 + 32位的python 最近想学习一下爬虫,听说某些库需要64的python才能实现(本人也是小白,只是平时喜欢折腾,这里是听说,暂时没有能力解释),无奈之下只好卸 ...

  9. windows下多Python环境指定pip安装模块到对应Python环境下

    专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 老猿在windows下装了2套Python,一套是直接安装的Pytho ...

随机推荐

  1. php:// — 访问各个输入/输出流(I/O streams)

    PHP: php:// - Manual http://www.php.net/manual/zh/wrappers.php.php php:// php:// — 访问各个输入/输出流(I/O st ...

  2. package-info.java https://www.intertech.com/Blog/whats-package-info-java-for/

    mybatis-3/src/main/java/org/apache/ibatis/cache/package-info.java What’s package-info.java for? http ...

  3. Copying and Cloning Objects

    PHP Advanced and Object-OrientedProgrammingVisual Quickpro GuideLarry Ullman class someClass { publi ...

  4. getopts shell command -options parameters

    说明:原文网址http://blog.chinaunix.net/uid-26807463-id-3151601.html 获取UNIX类型的选项: unix有一个优点就是标准UNIX命令在执行时都具 ...

  5. 在Java中谈尾递归--尾递归和垃圾回收的比较

    我不是故意在JAVA中谈尾递归的,因为在JAVA中谈尾递归真的是要绕好几个弯,只是我确实只有JAVA学得比较好,虽然确实C是在学校学过还考了90+,真学得没自学的JAVA好 不过也是因为要绕几个弯,所 ...

  6. 查询mysql事务隔离级别

    查询mysql事务隔离级别 查询mysql事务隔离级别 分类: DB2011-11-26 13:12 2517人阅读 评论(0) 收藏 举报 mysqlsessionjava   1.查看当前会话隔离 ...

  7. 使用对象作为hashMap的键,需要覆盖hashcode和equals方法

    1:HashMap可以存放键值对,如果要以对象(自己创建的类等)作为键,实际上是以对象的散列值(以hashCode方法计算得到)作为键.hashCode计算的hash值默认是对象的地址值. 这样就会忽 ...

  8. Spark SQL初始化和创建DataFrame的几种方式

    一.前述       1.SparkSQL介绍 Hive是Shark的前身,Shark是SparkSQL的前身,SparkSQL产生的根本原因是其完全脱离了Hive的限制. SparkSQL支持查询原 ...

  9. (转)跨域的另一种解决方案——CORS(Cross-Origin Resource Sharing)跨域资源共享

    在我们日常的项目开发时使用AJAX,传统的Ajax请求只能获取在同一个域名下面的资源,但是HTML5打破了这个限制,允许Ajax发起跨域的请求.浏览器是可以发起跨域请求的,比如你可以外链一个外域的图片 ...

  10. 主成分分析 PCA算法原理

    对同一个体进行多项观察时,必定涉及多个随机变量X1,X2,…,Xp,它们都是的相关性, 一时难以综合.这时就需要借助主成分分析 (principal component analysis)来概括诸多信 ...