关于python环境的一些安装设置
操作系统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环境的一些安装设置的更多相关文章
- hanlp在Python环境中的安装失败后的解决方法
Hanlp是由一系列模型与算法组成的javag工具包,目标是普及自然语言处理再生环境中的应用.有很多人在安装hanlp的时候会遇到安装失败的情况,下面就是某大神的分享的在python环境中安装失败的解 ...
- linux centos7 安装虚拟Python环境,pyenv安装文档
python多版本控制pyenv安装文档 1.在线安装: curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-i ...
- Python基础 1----Python语言基础和Python环境准备与安装
引导语: 人们学习Python是因为他们爱这门语言,因为他们追寻美,如果我雇用一个Python程序员,那么他们的技术将非常的棒 1 Python是一门跨平台的语言,是一种面向对象的动态编程语言 发布时 ...
- 【安装Python环境】之“安装 setuptools ”时出现的问题以及解决办法
安装Python环境时,还需要安装"setuptools 与 pip",但是安装setuptools时出现了几个问题,如下: setuptools 与 pip 下载地址如下:htt ...
- windows7下搭建python环境并用pip安装networkx
1.安装顺序:Python+pip+pywin32+numpy+matplotlib+networkx 2.版本问题 所安装的所有程序和包都需要具有统一的python版本.系统版本和位宽,所以第一步要 ...
- win下python环境搭建以及安装pip、django
1. 安装python并配置 下载安装python,这里我下载的是python2.7,听说2.7比较好用 地址:https://www.python.org/downloads/source/ 记住你 ...
- Python环境准备(安装python解释器)
上篇文章介绍了Python的相关知识,本章就开始着手操作,创建第一个Python程序,在这之前,首先需要配置Python的运行环境,也就是安装python解释器 ------------- 完美的分割 ...
- python环境Anaconda的安装
本人最开始的的环境为:win10 + 32位的python 最近想学习一下爬虫,听说某些库需要64的python才能实现(本人也是小白,只是平时喜欢折腾,这里是听说,暂时没有能力解释),无奈之下只好卸 ...
- windows下多Python环境指定pip安装模块到对应Python环境下
专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 老猿在windows下装了2套Python,一套是直接安装的Pytho ...
随机推荐
- iOS-绘图之CoreGraphics框架
第一步:先科普一下基础知识: Core Graphics是基于C的API,可以用于一切绘图操作 Core Graphics 和Quartz 2D的区别 quartz是一个通用的术语,用于描述在iOS和 ...
- VIM 文件编码识别与乱码处理(转载)
在 Vim 中,有四个与编码有关的选项,它们是:fileencodings.fileencoding.encoding 和 termencoding.在实际使用中,任何一个选项出现错误,都会导致出现乱 ...
- Rikka with Parenthesis II---hdu5831(括号匹配)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5831 给你一个只包含‘(’‘)’的字符串,然后让我们交换两个字符一次,问是否能得到一个合法的匹配:必须 ...
- javascript 调用cookies
cookie 用来保存信息,并且与服务器互动,因此前端后端都可以使用cookie 值得一提的是:虽然cookie是以文件的形式存储在客户端的电脑上, 但浏览器只会让创建cookie的网站访 ...
- Linux IO多路复用之epoll网络编程及源码(转)
原文: 前言 本章节是用基本的Linux基本函数加上epoll调用编写一个完整的服务器和客户端例子,可在Linux上运行,客户端和服务端的功能如下: 客户端从标准输入读入一行,发送到服务端 服务端从网 ...
- php页面获取数据库中的数据
<!DOCTYPE HTML><html> <head> <meta charset="utf-8" /> ...
- dedecms提取某栏目及子栏目名称到首页怎么弄
我们建网站时有不同的需求,例如为页面创建一个栏目导航,用dedecms如何提取某栏目及子栏目名称和链接呢?如下图所示,先列出指定的顶级栏目,在下方再列出此栏目的所有子栏目. 之前ytkah说过dede ...
- Domino代理运行问题
当Server出现“operation is disallowed in this session”此命令时为代理权限问题,修改后即可正常运行代理.
- 简述ASP.NET的页面运行机制
在深入学习ASP.NET之前,首先需要先了解一下ASP.NET的页面运行机制: 浏览以下内容需要对ASP.NET管道有一定的了解,附上很不错的几个链接: 选择HttpHandler还是HttpModu ...
- 3.cassandra遇到内存占用过高的问题
目前cssandra的内存分配如下: https://docs.datastax.com/en/cassandra/2.1/cassandra/operations/ops_tune_jvm_c.ht ...