linux环境下安装python3以及安装cx_Oracle模块需要注意的事项

python3的安装

1. 首先安装python3之前首先要安装python所依赖的环境
yum install gcc patch libffi-devel python-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel -y
2. 下载python3的安装包,到官网下载所需要的版本
https://www.python.org/
3. 解压源代码到指定目录下
4. 生成编译脚本(cd 到安装的目录下configure所在路径)
./configure --prefix=/usr/local/python3
5. 编译 并且安装: make && make install
6. 删除原有的启动命令,原linux系统自带的python的软连接
rm /usr/bin/python
7. 添加软连接的方法
ln -s 源文件安装路径 目标文件路径
例如: ln -s /usr/local/python3/bin/python3
/usr/bin/python
8. 同时添加pip3的软连接
ln -s /usr/local/python3//bin/pip3 /usr/bin/pip
9. 此时可以查看python是否安装成功可以输入
python -V
pip -V 查看当前默认的版本号与指向
10. 然后需要将对yum命令的干涉改正过来
输入 vim /usr/bin/yum
将脚本最上边的#! /usr/bin/python 改为
#! /usr/bin/python2
然后进入 vim /usr/libexec/urlgrabber-ext-down
所改正内容与上述修改一致即可
此时yum命令即可正常使用,并且python3安装成功,并且已经设置为默认启动的python版本

linux下安装python的cx_Oracle模块

11. 首先下载两个配置文件
instantclient-basic-linux.x64-11.2.0.3.0.zip
instantclient-sdk-linux.x64-11.2.0.3.0.zip
此下载的此两个文件的版本号要统一版本
并且下载后放入同一目录下,首先解压instantclient-basic-linux.x64-11.2.0.3.0.zip,会生成新的文件, 然后解压instantclient-sdk-linux.x64-11.2.0.3.0.zip,但是不会生成新的文件目录
unzip instantclient-basic-linux.x64-11.2.0.3.0.zip
unzip instantclient-sdk-linux.x64-11.2.0.3.0.zip
12. 设置环境变量
vim /etc/profile 添加如下内容
export ORACLE_HOME=/安装目录/instantclient_11_2/
export LD_LIBRARY_PATH=LDLIBRARYPATH:LD_LIBRARY_PATH:LDL​IBRARYP​ATH:ORACLE_HOME
目录为上边两个文件的安装目录的最深层文件的路径
执行source /etc/profile 使得刚才修改的环境变量生效
13. 然后创建软连接
cd /安装目录/instantclient_11_2/
ln -s libclntsh.so.11.1 libclntsh.so
注意: 如果此时不再包含 libclntsh.so.11.1的路径下, 则需要将软连接包含的两个文件都写上绝对路径
14. 最后是安装cx_Oralce
下载cx_Oracle所需要的版本号,此处的版本号并不是越高越好, 相反尽量不安装最新版本
15. 解压压缩包
cd cx_Oracle_5.3
python setup.py install
此处如果报错File “setup.py”, line 174, in
raise DistutilsSetupError("cannot locate an Oracle software "
distutils.errors.DistutilsSetupError: cannot locate an Oracle software installation
则证明无法找到调用cx_Oracle的软连接
此时需要将userOracleHome的路径改为libclntsh.so的绝对路径即可
16. 如果以上都正常, cx_Oracle安装成功
进入python交互环境输入import cx_Oracle 观察cx_Oracle是否安装成功, 若不报错,则说明安装成功
17. 执行python文件进行测试
如果无法连接数据库, 则很有可能是从windows传到linux的文件编码格式有问题, 也或者是环境变量的变量名设置有误, 仔细检查
19. 如果连接数据库成功, 但是执行程序时候显示 ‘ascii’ codec can’t encode characters in position 0-15: ordinal not in range(128)错误, 那么依然是编码解码的问题
vim /etc/profile中在刚才添加环境变量的位置再添加
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
然后执行 source /etc/profile 使修改后的环境变量生效
此时再执行python文件即可

以上方法反复测试均有效,仅供遇见同样问题的朋友参考,望能有所帮助

linux环境下安装python3以及安装cx_Oracle模块需要注意的事项相关推荐

  1. linux设置密码报错automa,opensuse linux环境下ibm_websphere和ibm_db2安装以及DB2数据迁移操...

    opensuse linux环境下ibm_websphere和ibm_db2安装 ibm_websphere安装: 1.ibm官网下载免费版websphere,如下载文件名为BASETRIAL.age ...

  2. linux查看rabbitmq的插件,【linux环境下】RabbitMq的安装和监控插件安装

    简介这篇文章主要介绍了[linux环境下]RabbitMq的安装和监控插件安装以及相关的经验技巧,文章约2904字,浏览量445,点赞数5,值得参考! [注意安装过程中,提示某些命令not found ...

  3. Linux环境下JDK/Eclipse一键安装脚本

    -------------------------------------------------------------------- author:jiangxin Email:jiangxinn ...

  4. linux上pyenv卸载,Linux环境下的 pyenv的安装

    CentOS上安装pyenv: 在安装pyenv前,需要先安装如下的依赖包: 在 CentOS/RHEL/Fedora 下: yum install readline readline-devel r ...

  5. linux环境下redis5.0的安装配置

    文章目录 一.Redis介绍: 二.安装Redis 2.1. 下载 解压 进入文件夹 然后 编译 2.2. 启动Redis 2.2.1. 指定配置文件启动redis 2.2.2. 配置redis后台启 ...

  6. weblogic部署linux静默安装,Linux环境下Weblogic11g中间件-静默安装详解

    第一步: 安装产品 1.配置好java环境变量 java -version查看是否生效,weblogic11g要求最好用1.6以上JDK进行安装配置 2.找到安装介质执行命令:java -jar wl ...

  7. linux环境下GXL软件的安装

    Linux –GXL2015安装 Author Dave Time: 2015-10-29 准备工作:在进行安装之前,我们首先要确定安装包内的东西,一般PCI或者天目公司会如下提供相关内容 local ...

  8. Linux环境下Elasticsearch6.4.3安装

    一.安装说明 Linux内存至少1G! 由于Elasticsearch是Java写的,所以需要安装jdk环境. 二.安装Elasticsearch 1.将安装包使用上传工具上传到Linux上面的/us ...

  9. Linux环境下使用rpm包安装GitLab

    1.安装依赖环境 [root@gitlab ~]# yum install curl openssh-server postfix cronie 2.下载安装GitLab包 我安装的环境是Red Ha ...

  10. Linux 环境下metis与parmetis安装与使用

    文章目录 Metis 安装 示例 相关接口函数 Parmetis 安装 pymetis 例子 part_graph Metis 安装 官方文档 方法一:Metis从安装到使用全教程(Linux): 这 ...

最新文章

  1. 程序猿真成猴了? | 每日趣闻
  2. mysql parametertype_MyBatis传入参数与parameterType
  3. Attempt to save the map xxx.m failed
  4. 新增国内mysql下载镜像
  5. 很久的东西-也有价值
  6. 给Silverlight三十分钟
  7. moc3041光耦驱动bta12一直导通
  8. 微信卡包跳转小程序实现及解决
  9. 量化金融基本模型及方法讲习班系列笔记——‘AI与金融工程’
  10. Hibernate----初识
  11. 使用KNN和SVM算法实现手写字体识别分类
  12. 外贸网站如何合理搭配色彩——摘自外贸宝-外贸网站建设
  13. Charles-解决unknown的问题
  14. linux系统 ubuntu20.04 qq安装 闪退解决办法
  15. matlab strel函数用法
  16. ros+科大迅飞语音包+图灵机器人(四)与机器人对话
  17. vue页面转docx下载
  18. dell服务器从u盘启动装系统,dell r720服务器 怎么从u盘启动
  19. 历年考研真题计算机系,2021年计算机专业基础综合考试历年真题解析/王道考研系列...
  20. 『Python基础练习题』day01

热门文章

  1. 【2017 BSUIR Semifinal G】Digital characteristic 题解
  2. 一天 第一章 花在花苞未有泪,人见不识无言对
  3. NPOI创建Word
  4. Vins_mono重力对齐理解
  5. KBQA知识问答概述
  6. 人民币转换(阿拉伯数字转为中文大写的人民币格式)
  7. 【GAT】图注意力网络 - 简单的源码记录
  8. [数论 反演] BZOJ 4833 最小公倍佩尔数
  9. 没有网络,也能上网-基于USSD技术的信息服务
  10. 上海计算机知识点,上海市考点