centOS7 下安装python2和3,连接远程oracle数据库

395 阅读3分钟

1. python 安装

  1. python 中的 pip

    • pip已内置于Python3.4和2.7及以上版本,其他版本需另行安装
    • python2 通过virtualenv模块 创建虚拟环境, 而python2 centOS7 系统自带python2.7.5 , 但并没有内置pip,需先安装pip ,再通过 pip instal virtualenv 来安装
    • python3 3.4 以上自带pip ,且自带 venv 模块可以创建虚拟环境, 故只需安装python3 源文件即可
  2. pip 国内镜像源下载配置

    1. 用户根目录下创建隐藏文件(~/.pip/pip.conf)

      [root@localhost ~]# cd ~               
      [root@localhost ~]# mkdir .pip         
      [root@localhost ~]# cd .pip            
      [root@localhost .pip]# vim pip.conf    
      
  1. 编辑pip.conf设置pip源

    [global]
    index-url=https://pypi.tuna.tsinghua.edu.cn/simple
    trusted-host = pypi.tuna.tsinghua.edu.cn
    

1.1 python2相关安装

  1. 安装pip

    1. 下载 pip 源文件 :xxzjyzd/MyTool - Gitee.com

    2. 解压并安装:

      [root@localhost test1]# tar xf pip-9.0.1.tar.gz  
      [root@localhost test1]# cd pip-9.0.1/
      [root@localhost test1]# python setup.py install  
      ...
      
    3. 检查pip是否安装成功

      [root@localhost test1]# pip --version
      pip 9.0.1 from /usr/lib/python2.7/site-packages/pip-9.0.1-py2.7.egg (python 2.7)
      [root@localhost test1]# 
      :: 显示以上版本信息,表示pip安装完成
      
  2. 安装virtualenv

    用于创建虚拟环境,使各个项目依赖版本相对隔离

    1. pip安装成功后即可使用 pip install virtualenv

    2. 步骤1 成功安装后检查安装是否成功

      [root@localhost test1]# virtualenv --version
      virtualenv 20.13.2 from /usr/lib/python2.7/site-packages/virtualenv/__init__.pyc
      [root@localhost test1]# 
      :: 显示以上,pip安装完成
      

1.2 python3.8.0安装

python 版本下载镜像源:CNPM Binaries Mirror (npmmirror.com)

  1. 创建相应python3路径

    [root@localhost]# mkdir /usr/local/python3
    
  2. 进入python3目录

    [root@localhost ]# cd /usr/local/python3
    [root@localhost python3]# 
    
  3. 必须的依赖关系安装

    [root@localhost python3]# yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make
    
  4. 将python3.8.0.tar.xz 移动至python3目录下

  5. 解压python3.8.0.tar.xz 并安装

    [root@localhost python3]# ls
    Python-3.8.0.tar.xz
    [root@localhost python3]# tar -xvJf Python-3.8.0.tar.xz
    ...
    ::  解压完成,python3.8.0即为解压后文件
    [root@localhost python3]# ls
    Python-3.8.0  Python-3.8.0.tar.xz
    ​
    :: 进入目录配置、编译并安装
    :: 1. 源文件安装资源配置  指定--with-ssl参数:解决SSL模块不可用问题
    [root@localhost Python-3.8.0]# ./configure prefix=/usr/local/python3 --with-ssl
    ...
    ​
    :: 2. 编译并安装
    [root@localhost Python-3.8.0]# make && make install
    ...
    ...
    Installing collected packages: setuptools, pip  
    Successfully installed pip-19.2.3 setuptools-41.2.0
    :: python3.82.7 不一样的是自动安装了  pip 及 setuptools包,可以直接使用
    
  6. 创建python3 及pip3 软连接(与python2互不干扰)

    :: 创建python3 软连接
    [root@localhost Python-3.8.0]# ln -s /usr/local/python3/bin/python3 /usr/bin/python3
    :: 测试 python3 
    [root@localhost Python-3.8.0]# python3
    Python 3.8.0 (default, Mar  7 2022, 10:17:31) 
    [GCC 4.8.5 20150623 (Red Hat 4.8.5-11)] on linux
    Type "help", "copyright", "credits" or "license" for more information.
    >>>
    ​
    :: 创建pip3 软链
    [root@localhost Python-3.8.0]# ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
    :: 测试 pip3
    [root@localhost Python-3.8.0]# pip3 --version
    pip 19.2.3 from /usr/local/python3/lib/python3.8/site-packages/pip (python 3.8)
    ​
    :: 更新pip3
    [root@localhost Python-3.8.0]# pip3 install  --upgrade pip

2. 配置Oracle_instantclient

官方下载地址:Instant Client for Linux x86-64 (64-bit) (oracle.com)

gitee下载:oracle-instantclient11.2-x86_64_rpm · xxzjyzd/MyTool - 码云 - 开源中国 (gitee.com)

  1. 下载rpm包,而不是zip包

  2. centos 中创建路径 mkdir /usr/lib/oracle

    [root@localhost ~]# mkdir /usr/lib/oracle
    [root@localhost ~]# cd /usr/lib/oracle
    
  3. 将下载的3个rpm包 移动至 /usr/lib/oracle目录下

    [root@localhost oracle]# ls   
    oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm
    oracle-instantclient11.2-jdbc-11.2.0.4.0-1.x86_64.rpm
    oracle-instantclient11.2-sqlplus-11.2.0.4.0-1.x86_64.rpm
    
  4. 安装rpm包:

    rpm -ivh oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm
    rpm -ivh oracle-instantclient11.2-jdbc-11.2.0.4.0-1.x86_64.rpm
    rpm -ivh oracle-instantclient11.2-sqlplus-11.2.0.4.0-1.x86_64.rpm
    
  5. 添加环境变量

    • 打开 .bash_profile文件

      vim /root/.bash_profile
      
    • 添加环境变量(亦是我们这件的安装路径)

      export LD_LIBRARY_PATH=/usr/lib/oracle/11.2/client64/lib
      export ORACLE_HOME=/usr/lib/oracle/11.2/client64/bin
      export PATH=$PATH:$LD_LIBRARY_PATH:$ORACLE_HOME
      
    • 加载环境变量

      source /root/.bash_profile
      
  6. 测试是否成功

    # sqlplus
    

\