之前写过python 3.x的独立安装,相对来说比较简单直接安装即可,因为对于系统默认的python版本是2.x,那么安装3.x的时候只需要编译到新的目录即可,所有的模块都不会和之前的2有联系,但是如果再安装2.7就不一样了,因为系统已经存在一个2.7的环境,所以新编译的python有可能还使用之前的库,就比如目前系统自带的版本为2.7.5,我们现在安装2.7.15,默认情况下进入新安装的交互式界面,发现版本仍然是2.7.5,还是原来的,原因就是lib重用了,这种情况只需要在编译的时候指定一下参数就可以解决了,下面详细说一下安装过程.

另外注明一下,一般是不推荐安装python 2.x的,我们这里安装时为了在某些特殊情况下需要使用过时的接口而专门安装的,比如我这里会报错undefined symbol: PyUnicodeUCS2_Format,也就是不支持过时的ucs2编码,所以为了不影响现有的系统,才选择重新编译2.7来兼容这个问题;如果项目不存在这些兼容问题,那么推荐使用python 3.

首先安装的包是:Python-2.7.15.tar.xz,即将安装到的目录为:/monchickey/python27

首先解压包:

tar -xJvf Python-2.7.15.tar.xz
cd Python-2.7.15/

然后建立一下lib目录,否则待会configure会出错,这个是和之前不一样的地方

mkdir -p /monchickey/python27/lib

安装之前可以确认一下相关的包是否安装,一般情况下都是安装的了,使用yum安装如下:

yum -y install openssl openssl-devel
yum -y install ncurses-devel
yum -y install bzip2-devel
yum -y install sqlite-devel
yum -y install python-devel
yum -y install zlib zlib-devel

然后开始编译和安装:

./configure --prefix=/monchickey/python27 --enable-shared --enable-unicode=ucs2 LDFLAGS="-Wl,-rpath /monchickey/python27/lib"
make -j4
make install

在执行configure的时候,--enable-shared参数一定要指定,LDFLAGS这个参数很关键就是指定编译的lib目录使用我们自定义的目录,如果不加就使用系统的了,最后--enable-unicode是根据需要指定ucs2还是ucs4的编码对齐方式,在系统自带的python2.7或者python3中都是使用的ucs4编码方式,这里就是为了解决上面所说的那个错误而指定的,这个参数或者其他参数根据你实际的项目需要指定,不需要的话直接去掉即可,但是另外两个参数一定要加.

现在python 2.7.15独立环境就安装完毕了,直接调用新的安装目录下的python使用即可.

转载于:https://www.cnblogs.com/freeweb/p/9143884.html

centos 7下独立的python 2.7环境安装相关推荐

  1. CentOS6.5_64下 nginx+uwsgi+Python +多站点环境搭建

    本文章为各位介绍一篇关于CentOS6.5_64下 nginx+uwsgi+Python +多站点环境搭建 python web django 框架的例子. 作为一个严谨(其实就是有强迫症)的程序,为 ...

  2. Fabric学习笔记(一)- Centos 7下的Fabric 2.3.2环境搭建

    Centos 7下的Fabric 2.3.2环境搭建 一. 环境准备 (一).在VMware Workstation 15 安装一个Centos 7的虚拟环境,切换到图形化界面 (二).打开终端,安装 ...

  3. centos 7下Hadoop 2.7.2 伪分布式安装

    centos 7 下Hadoop 2.7.2 伪分布式安装,安装jdk,免密匙登录,配置mapreduce,配置YARN.详细步骤如下: 1.0 安装JDK 1.1 查看是否安装了openjdk [l ...

  4. Centos 7下TP-LINK tg 3269e/RTL8168网络唤醒与安装网卡驱动中出现的错误

    Centos 7下TP-LINK tg 3269e/RTL8168网络唤醒与安装网卡驱动中出现的错误 参考文章:centos7.8降级网卡驱动r8168 以下内容都是回忆内容,折腾了好几天驱动已装好就 ...

  5. python新手之一环境安装

    今天开始学习python,首先环境安装 1.下载安装 在https://www.python.org/downloads/下载python2.X或者3.X(ps:这里建议下载32位的python ,因 ...

  6. 自学python需要安装什么-Python自学之环境安装

    原标题:Python自学之环境安装 网上有各种Python环境安装的教程,看似简单但只有自己亲身实践才知有好多坑.作者在Windows 7 32位操作系统下部署Python环境(这里遇到的一个坑是Wi ...

  7. python学习笔记1之-python简介及其环境安装

    python学习笔记之-python简介及其环境安装 最近几年python之火不用多说,最近开始利用时间自学python,在学习的过程中,按照自己的思路和理解记录下学习的过程,并分享出来,如果正好你也 ...

  8. bash: go: 未找到命令_【安全入门】centos7java/python/go语言环境安装

    搞技术的肯定都得有几台虚拟机,同时也得弄几个vps,尤其是做网安的,复现个环境,最少用一个虚拟机.不管是开发还是做网络安全(脚本小子),linux机器是必备,一般选ubuntu或者centos 7,每 ...

  9. python与数值计算环境安装

    数值计算的编程的软件很多种,也见过一些编程绘图软件的对比. 利用Python进行数值计算,需要用到numpy(矩阵) ,scipy(公式符号), matplotlib(绘图)这些工具包. 1.Linu ...

最新文章

  1. 计算机财务管理相关文献,财务管理外文参考文献(精选文献105个)
  2. sklearn 图片相似
  3. 微软亚洲研究院的“人立方”搜索
  4. 创建一个学生信息表,与页面分离
  5. formidable ajax上传,nodejs+express+ajax实现图片上传及显示
  6. LInux:有关I/O重定向的详细教程
  7. Opencv_printf
  8. IDEA build时出现Artifact contains illegal characters的解决
  9. 我和EDAS这两年——阿里巴巴入职两年的小结
  10. BZOJ 3359: [Usaco2004 Jan]矩形( dp )
  11. 汇编学习--7.10--程序编写
  12. 送书《数据库系统概念》,送课,SQL必备!!
  13. Modelsim下载、注册与添加仿真库(LATTICE DIAMOND)
  14. 【超图+CESIUM】【基础API使用示例】31、超图|CESIUM -【坐标转换】屏幕坐标转世界坐标
  15. 方法重写与方法重载的区别详解
  16. sis最新ip地址2020_2020秋招经验分享
  17. linux yum 安装播放器,centos5下用yum安装MPlayer播放器
  18. 蒙太奇服务器维修,蒙太奇服务器多台互连导片方法.pdf
  19. 数据库导入表时出错:Importing tables....errors detected(see log page)
  20. 已解决org.springframework.beans.factory.UnsatisfiedDependencyException org.springframework.beans.factor

热门文章

  1. EL表达式中null和empty的区别
  2. php 对接中国天气网 城市 id json串
  3. [转]IE下对文件(图片)进行base64转换
  4. editplus替换空白行的正则表达式
  5. XCode4 实践HelloWorld
  6. 海信信号机与铭达倒计时通信对接配置
  7. form表单提交不刷新页面的方法
  8. 编写高质量代码改善C#程序的157个建议——建议127:用形容词组给接口命名
  9. 算法 排序 python 实现--快速排序
  10. 正确使用Windows Azure 中的VM Role