文档章节

CentOS7上安装Python新版本

shawnplaying
 shawnplaying
发布于 2017/05/03 17:18
字数 446
阅读 96
收藏 0

在CentOS7上安装Python2.7.13。

1 安装一些依赖:

(没有做全新测试,可能还有其他的)

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

2 下载Python-2.7.13.tar.gz包

解压,然后开始编译安装:

mkdir -p /usr/local/python/2.7.13/lib
./configure --enable-shared --prefix=/usr/local/python/2.7.13 LDFLAGS="-Wl,-rpath /usr/local/python/2.7.13/lib"
make
make install
make clean

注意:

configure时候要使用"--enable-shared",表示生成动态链接库。(不然后面编译mod_wsgi会出错)仅使用这一项也不够,开始仅使用--enable-shared选项,发现编译完成后,进入Python2.7.10目录,执行python、python2、python2.7在终端都是返回python2.7.5的提示符。所以,在执行configure命令的时候,还要加上"-rpath"选项,这个代表是否将生成的库安装在软件的安装目录,默认是在安装目录,否则自己指定路径。

3 解决新老版本冲突。

通过设置$PATH,将新版本放在$PATH前面。而yum需要使用老版本。

对于yum,确保/usr/bin/python存在,不然会导致一些no such file or directory的问题。

4 安装python模块:

依赖关系如下:

pip dependencies:
pip -> setuptools -> six | packaging | pyparsing | appdirs

5 还有问题

还存在一个问题是,修改$PATH后,使用老版本python,安装pip等模块时出现问题,目前还没找到原因和解决方法。

[root@USp11 packaging-16.8]# pwd
/root/soft/python/packaging-16.8
[root@USp11 packaging-16.8]# python setup.py install
Traceback (most recent call last):
  File "setup.py", line 17, in <module>
    from setuptools import setup
  File "/usr/lib/python2.7/site-packages/setuptools/__init__.py", line 12, in <module>
    import setuptools.version
  File "/usr/lib/python2.7/site-packages/setuptools/version.py", line 1, in <module>
    import pkg_resources
  File "/usr/lib/python2.7/site-packages/pkg_resources/__init__.py", line 72, in <module>
    import packaging.requirements
  File "/root/soft/python/packaging-16.8/packaging/requirements.py", line 59, in <module>
    MARKER_EXPR = originalTextFor(MARKER_EXPR())("marker")
TypeError: __call__() takes exactly 2 arguments (1 given)
[root@USp11 packaging-16.8]# 

 

© 著作权归作者所有

shawnplaying
粉丝 15
博文 128
码字总数 70642
作品 0
海淀
系统管理员
私信 提问
centos7上安装或升级python3版本

centos7上安装python3.6.5 从官网上下载,目前最新版本是3.6.5 https://www.python.org/downloads/ 然后解压: tar zxvf Python-3.6.5.tgz 然后新建待安装目录: mkdir -p /opt/server/pytho...

bawenmao
2018/05/06
0
0
Linux下将python2.6升级到2.7 yum修复及pip安装

Linux下将python2.6升级到2.7 安装pip 以及升级中遇到问题的解决方法 python2.6版本有很多局限性:最重要的就是,当前最新的pip版本已经不再支持python2.6;这给我们安装很多python库增加了很...

蚂蚁-Declan
04/04
93
0
进程管理利器Supervisor--centos7下安装与配置

目录 概述 环境准备 检查python环境 在线安装 配置Supervisor 启动并验证 运维命令 概述 了解supervisor基本概念,请点击查看进程管理利器Supervisor--入门简介 Supervisor的安装可以有在线安...

java_龙
2018/12/10
3.2K
0
Centos7安装Python3.7(兼容Python2.7)

Centos7安装Python3.7(兼容Python2.7) leyex0人评论158人阅读2018-08-23 16:56:52 Centos7下已自动安装Python2.7.5,but现在经常会出现Python2和Python3兼容使用的情况,所以我现在记录下安...

linjin200
2018/09/05
278
0
在CentOS上安装Python3的三种方法

Centos7默认自带了Python2.7版本,但是因为项目需要使用Python3.x你可以按照此文的三个方法进行安装. 注:本文示例安装版本为Python3.5, 一、Python源代码编译安装 安装必要工具 yum-utils ...

陈士龙
03/04
47
0

没有更多内容

加载失败,请刷新页面

加载更多

cesium调用天地图服务

本文转载于:专业的前端网站➧cesium调用天地图服务 全球矢量地图服务 var viewer = new Cesium.Viewer("cesiumContainer", { animation: false, //是否显示动画控件 baseLayerPi...

前端老手
28分钟前
4
0
Docker常用命令

场景一:镜像下载、运行及删除 COMMAND DESC 查看 docker images 列出所有镜像(images) docker ps 列出正在运行的容器(containers) docker ps -a 列出所有的容器 docker pull centos 下载cen...

_Change_
29分钟前
5
0
Spark ML使用DataFrame进行K-Means

1.前言 前一篇文章使用了RDD的方式,进行了K-Means聚类. 从Spark 2.0开始,程序包中基于RDD的API spark.mllib已进入维护模式.现在,用于Spark的主要机器学习API是软件包中基于DataFrame的API...

一位不知名的帅气网友
31分钟前
4
0
当遇到美女面试官之如何理解Redis的Expire Key(过期键)

  在面试中遇到美女面试官时,我们以为面试会比较容易过,也能好好表现自己技术的时候了。然而却出现以下这一幕,当美女面试官听说你使用过Redis时,那么问题来了。 👩面试官:Q1,你知道...

ccww_
36分钟前
5
0
干货来袭!游戏背景音乐的角色创建和主界面

角色创建/选择 在一些大型的游戏中,例如多人在线的游戏玩家必须创建一个游戏的虚拟人物进行扮演游戏。初次玩这款游戏的人都会进行创建,选择职业起名字性别选择编辑人设样式等等的操作,通常...

奇亿音乐
39分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部