最近公司更换了linux系统的版本,从Ubuntu改为了oracle linux,相关的Python环境也要重新配置,记录一下基本配置的过程。

相关环境

  • 系统:oracle linux7.3

  • 系统自带的python:2.7.5

安装python3.6.3

  • python的多个版本是可以共存的,没必要删除原来的python2,系统预装的一些工具比如yum是依赖python2的;

  • 先安装相关的依赖环境,编译环境等

  1. # 使用yum命令安装,对所有的提问都回答yes
  2. sudo yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel gcc
  • 官网下载python3.6.3
  1. # 进入桌面
  2. $ cd ~/Desktop
  3. $ wget https://www.python.org/ftp/python/3.6.3/Python-3.6.3.tgz
  • 将下载包解压编译
  1. tar -zxvf Python-3.6.3.tgz
  2. cd Python-3.6.3
  • 编译之前可以设置python安装的位置
  1. # 修改配置文件
  2. sudo vi ./configure
  3. # 找到ac_default_prefix=/usr/local/python3
  4. # 可以修改安装路径
  5. # 创建安装文件夹
  6. sudo mkdir /usr/local/python3
  • 编译安装
  1. # 生成配置文件
  2. ./configure
  3. # 编译
  4. make
  5. # 安装
  6. make install
  • 如果出现了successful,说明安装成功;

配置环境变量

当前输入python,发现进入的是python2的环境;输入python3,发现不识别这个命令,说明python3.6.3的安装路径没有加入到系统路径中去;

  • 添加PATH
  1. # 进入python安装文件
  2. cd /usr/local/python3
  3. # 启动命令在bin文件夹中
  4. cd bin
  5. # 输入python3可以启动python3.6.3
  • 将路径添加到系统用户路径中
  1. sudo vi ~/.bash_profile # 进入只针对该用户的系统路径文件
  2. # 找到PATH=$PATH:$HOME/bin
  3. # 如windows中相似,所有的环境变量路径使用冒号分割
  4. PATH=$PATH:$HOME/bin:/usr/local/python3/bin
  5. # 保存退出
  • 将路径添加到全局用户路径中
  1. # 如果需要对所有的用户都需要支持Python命令,添加全局变量
  2. sudo vi /etc/profiles
  3. # 在脚本的末尾增加
  4. export PATH="/usr/local/python3/bin"
  • 临时执行环境变量,只对当前shell终端有效
  1. shell> export PY_HOME="/usr/local/python3/"
  2. shell> export PATH="$PATH:$PY_HOME/bin"
  • 查看环境变量
  1. $ env # 查看所有的环境变量
  2. $ echo $PATH # 查看当前登录的用户的环境变量

扩展

  • 修改全局环境变量和用户环境变量

linux系统的sudo命令和普通的如ls命令,其搜索的路径是不一样的,用户命令搜索路径在~/.bash_profile中,如上面添加python的启动路径;sudo命令搜索路径在/etc/sudoers中

  1. # 编辑/etc/sudoers
  2. sudo vi /etc/sudoers
  3. # 找到secure_path
  4. :/secure_path
  5. # 在该路径后面添加更多的搜索路径
  • 将python3设置成默认的python版本
  1. # 删除原来的python连接
  2. cd /usr/bin/
  3. rm python
  4. # 创建python3的软连接
  5. ln -s /usr/local/python3/bin /usr/bin/python
  6. # 输入python发现默认打开python3.6则成功
  7. # 修改yum依赖
  8. vi /usr/bin/yum
  9. # 将第一行/usr/bin/python改为/usr/bin/python2

细节

  • 有时忘记使用root权限编辑配置文件导致无法退出和保存失败;比如修改/etc/sudoers文件;
  1. # 按ctrl+z强制退出
  2. # ls -lah | grep .*
  3. # 查找所有的隐藏文件发现生成了.sudoers.swap文件
  4. # 删除该文件并重新编辑
  5. sudo rm .sudoers.swap
  6. sudo vi -r sudoers
  • 重启主机或执行
  1. source ~/.bash_profile # 命名生效
  • 测试
  1. # 在任意目录下执行
  2. python3 # 打开python3.6.3环境
  3. # 测试pip
  4. pip3 --version
  5. pip --version # 无效,python2环境没有安装pip

修改linux的pip源

  • 方法一:临时修改
  1. # 在pip后指定源
  2. pip install ipython -i http://mirrors.aliyun.com/pypi/simple/
  • 方法二:永久修改
  1. # 找到~/.pip/pip.conf,如果不存在就创建
  2. # 加入
  3. [global]
  4. timeout = 10 # 设置超时,单位s
  5. index-url = http://mirrors.aliyun.com/pypi/simple/ # 指定优先下载源
  6. extra-index-url= http://pypi.douban.com/simple/ # 第二下载源
  7. [install]
  8. trusted-host= # 可能需要使用https方式通信
  9. mirrors.aliyun.com
  10. pypi.douban.com

Oracle-Linux安装配置python3.6环境的更多相关文章

  1. Linux安装配置go运行环境

    1. 下载go,解压 gz包 wget https://storage.googleapis.com/golang/go1.7.5.linux-amd64.tar.gz tar zxvf go1.7. ...

  2. windows和linux下 Python2,Python3 的环境及安装

    目录 windows和linux下 Python2,Python3 的环境及安装 window下安装 一. 手动安装 二. pip安装 linux下 安装 更新Python 笔者有话 windows和 ...

  3. Linux安装配置php环境的方法

    本文实例讲述了Linux安装配置php环境的方法.分享给大家供大家参考,具体如下: 1.获取安装文件: http://www.php.net/downloads.php php-5.3.8.tar.g ...

  4. linux经常使用(一)linux 安装配置 jdk之 找不到安装文件文件夹及source /etc/profile 报unexpected end of file 错误 解决

    linux 安装配置 jdk 应该算是一个非常主要的东西.可是我到如今才自己第一次 正式安装.果然出现了问题.. 问题就是 安装之后 找不到 安装路径 ,进而没法配置环境变量. 现象例如以下: 提示 ...

  5. Oracle linux安装Oracle 11G

    Oracle  linux安装Oracle 11G 系统环境 Oracle linux   5.8.19.6(64位) Oracle     11.2.0.1(64位) 本文档详细介绍Oracle  ...

  6. BizTalk 2013R2 WCF-LOB Oracle Adapter安装配置/问题&解决方法

    BizTalk 2013R2 WCF-LOB Oracle Adapter安装配置/问题&解决方法 安装Oracle Adapter 安装Oracle客户端 BizTalk 2013R2 安装 ...

  7. Linux下配置PHP开发环境

    转载于: http://www.uxtribe.com/php/405.html 该站下有系列PHP文章. 在Linux下搭建PHP环境比Windows下要复杂得多.除了安装Apache,PHP等软件 ...

  8. windows Sever 2012下Oracle 12c安装配置方法图文教程

    windows Sever 2012下Oracle 12c安装配置方法图文教程 Oracle 12c安装配置方法图文教程,具体内容如下 1.我们开启虚拟机 2.Windows Sever 2012启动 ...

  9. PyCharm配置Python3开发环境

    PyCharm配置Python3开发环境 PyCharm的开发环境是配置在对应的工程中: 一.创建一个Project 工具栏:New - New Project 建议指定一个专门的目录 ,用来存放py ...

随机推荐

  1. motan负载均衡/zookeeper集群/zookeeper负载均衡的关系

    motan/dubbo支持负载均衡.zookeeper有集群的概念.zookeeper似乎也能做负载均衡,这3者是什么关系呢? 3个概念:motan/dubbo负载均衡.zookeeper集群.zoo ...

  2. hdu_1026(最短路)

    题意:最快出去的路径 题解:一看就是一个很简单的最短路,用优先队列写个spfa就过了,但是没想到水了个(n*n)^2的算法也过了...愿意很简单,因为是个稀疏图 敲完以后一百度发现就是个简单的bfs+ ...

  3. Asp.Net Core Use MongoDB

    前几天在网上想找一下Asp.Net Core使用MongoDB相关的文章,也看了几篇,发现都是在写简单的例子,这样的例子是不能用在生产环境的,不能用的生产环境的.封装一个东西一定是建立在你对这个东西足 ...

  4. 有用的linux命令笔记

    date cal [month] [year] bc 计算器 mkdir -p /home/bird/ 连续建立文件夹 mkdir -m 711 test2 创建文件夹是的权限 mv -i 询问是非覆 ...

  5. LNMP安装Let’s Encrypt 免费SSL证书方法:自动安装与手动配置Nginx

    前几天介绍了最新StartSSL免费SSL申请与配置,很多人看到部落介绍SSL证书安装时总是推荐了OneinStack,因为OneinStack提供了一键添加和配置Let's Encrypt 免费SS ...

  6. windows 防火墙拦截nginx的问题

    今天在azure vm上安装了nginx并配置了代理设置,但域名访问始终无法中转,一开始怀疑是nginx的服务没起来,但在本地访问localhost看下如下界面,证明服务是没问题的. 本地访问没问题, ...

  7. dede后台出现   保存目录数据时失败,请检查你的输入资料是否存在问题

    dede 5.7无法增加顶级/二级栏目,保存目录数据时失败,请检查你的输入资料是否存在问题!执行了SQL还是不行 解决档案:用正常可以添加栏目的,将E:\wamp\www\dededln\back(d ...

  8. Shell中$X的含义

    $0 表示这个程序的执行名字,包含输入参数$n 表示这个程序的第n个参数值$*  表示这个程序的所有参数,此选项参数可超过9个.$#  表示这个程序的参数个数$$  表示这个程序的PID(脚本运行的当 ...

  9. Dreamweaver cs6中文版完整安装步骤:

    Dreamweaver cs6中文版完整安装步骤: http://www.cr173.com/soft/72633.html 1.首先我们需要下载Dreamweaver cs6官方中文原版安装程序,下 ...

  10. 解决svn--Unable to connect to a repository at URL ‘https://xxxxxx’ 问题

    在checkout项目时,出现如下错误: Error  Unable to connect to a repository at URL 'https://XXXX' Error  Access to ...