博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CentOS7上安装Python新版本
阅读量:5888 次
发布时间:2019-06-19

本文共 1810 字,大约阅读时间需要 6 分钟。

hot3.png

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

 

转载于:https://my.oschina.net/shawnplaying/blog/891485

你可能感兴趣的文章
MySQL8.0 新特性 top10
查看>>
大数据架构师必读:常见的七种Hadoop和Spark项目案例
查看>>
程序员笔记|如何编写优雅的Dockerfile
查看>>
牛客网上的前端面经
查看>>
从Chronometer中学习控件中的定时器生命周期
查看>>
丽江a货翡翠,揭阳a货翡翠
查看>>
gitbook 入门教程之使用 gitbook.com 在线开发电子书
查看>>
每周一个 Python 模块 | json
查看>>
讲个大部分数据结构和算法教科书中都不会讲的问题
查看>>
mysql优化 | 存储引擎,建表,索引,sql的优化建议
查看>>
阿里P7级架构师总结Spring核心模块及功能汇总
查看>>
Java初学者最佳的学习方法以及会遇到的坑(内含学习资料)!
查看>>
前端开发笔记
查看>>
332 Reconstruct Itinerary[PriorityQueue]
查看>>
java B2B2C 源码 多级分销springmvc mybatis多租户电子商城系统---服务网关zuul
查看>>
2022年杭州亚运会会徽的设计方案
查看>>
masonry 使用 UIView 的动画
查看>>
Java7/8 中的 HashMap 和 ConcurrentHashMap 全解析
查看>>
java springcloud版b2b2c社交电商spring cloud分布式微服务 (四) 断路器(Hystrix)
查看>>
Coinbase调查发现,BCH上市前没有发生不当交易
查看>>