CentOS 升级Python及安装相关组件
admin
2023-07-30 21:35:28
0

最近工作需要,用Python写了一个实现微信自动回复功能的小工具,自己本地OS X系统环境集成的还不错,所以开发起来非常顺利。部署的linux服务器上的时候,因为环境的原因,着实废了一点功夫,本文记录下坎坷历程。主要工作:

  1. Python2.6升级至2.7;
  2. 安装Pip;
  3. 安装相关Python模块(MySQLdb,itchat,Requests,sqlalchemy)

Step1 升级Python至2.7.12

公司服务器选用的是UCloud云服务器,内核版本是CentOS,CentOS是RHEL在编译的产物(我还是喜欢Ubuntu)。服务器内置环境非常纯洁,内置的Python版本是2.6(一个并没有什么卵用的版本)。

  1. 到官网下载最新Python的源码,我这里先用的2.7.12版本的。
  2. 解压 tar vxf Python-2.7.12.tgz
  3. 安装
    #./configure  (可以指定Python安装目录,我这里安装在默认的路径下:/usr/local/bin)
    #make all             
    #make install
  4. 至此Python2.7.1安装完毕。查看Python版本 #/usr/local/bin/python2.7 -V
  5. 建立软连接,替代默认Python版本
    // 这里注意原先的python千万不要抛弃,后面有用
    #mv /usr/bin/python /usr/bin/python2.6
    #ln -s /usr/local/bin/python2.7 /usr/bin/python

    这时候python -V 应该显示的就是最新安装的2.7.12了

  6. 因为Python升级到2.7.12了,yum无法兼容的,所以还需要yum继续使用原先的2.6
    #vim /usr/bin/yum
    #!/usr/bin/python --> #!/usr/bin/python2.6 //修改头部文件
    #yum -h //查看是否正常工作

    至此,升级Python的工作告一段落。

Step2 安装Python包管理工具Pip

pip的安装可以用过编译源码安装,也可以用一些简单的方式安装,我这里使用get-pip.py安装的。

  1. 下载get-pip.py
  2. 执行 python get-pip.py
  3. 查看pip是否安装成功pip -h

至此pip安装完毕

Step3 安装Python相关包

#pip install itchat    
#pip install Requests
#pip install sqlalchemy 
#pip install MySQL-pyhton // 安装MySQLdb模块

我以为一切都会开心加愉快,是我太天真啊。安装MySQLdb模块的时候,真是披荆斩棘啊,尤其是在系统环境不完善的过程中,泪水汪汪啊,具体的都不赘述,直接说结果。

  1. 在安装MySQLdb前需要安装一下依赖:

    # yum install python-devel mysql-devel zlib-devel openssl-devel
  2. 重新编译Python

  3. 最后执行
    #pip install MySQL-pyhton

愿世界不再有伤害
-EOF-

相关内容

热门资讯

500 行 Python 代码... 语法分析器描述了一个句子的语法结构,用来帮助其他的应用进行推理。自然语言引入了很多意外的歧义,以我们...
定时清理删除C:\Progra... C:\Program Files (x86)下面很多scoped_dir开头的文件夹 写个批处理 定...
65536是2的几次方 计算2... 65536是2的16次方:65536=2⁶ 65536是256的2次方:65536=256 6553...
Mobi、epub格式电子书如... 在wps里全局设置里有一个文件关联,打开,勾选电子书文件选项就可以了。
scoped_dir32_70... 一台虚拟机C盘总是莫名奇妙的空间用完,导致很多软件没法再运行。经过仔细检查发现是C:\Program...
pycparser 是一个用... `pycparser` 是一个用 Python 编写的 C 语言解析器。它可以用来解析 C 代码并构...
小程序支付时提示:appid和... [Q]小程序支付时提示:appid和mch_id不匹配 [A]小程序和微信支付没有进行关联,访问“小...
微信小程序使用slider实现... 众所周知哈,微信小程序里面的音频播放是没有进度条的,但最近有个项目呢,客户要求音频要有进度条控制,所...
python绘图库Matplo... 本文简单介绍了Python绘图库Matplotlib的安装,简介如下: matplotlib是pyt...
Prometheus+Graf... 一,Prometheus概述 1,什么是Prometheus?Prometheus是最初在Sound...