最近工作需要,用Python写了一个实现微信自动回复功能的小工具,自己本地OS X系统环境集成的还不错,所以开发起来非常顺利。部署的linux服务器上的时候,因为环境的原因,着实废了一点功夫,本文记录下坎坷历程。主要工作:
- Python2.6升级至2.7;
- 安装Pip;
- 安装相关Python模块(MySQLdb,itchat,Requests,sqlalchemy)
Step1 升级Python至2.7.12
公司服务器选用的是UCloud云服务器,内核版本是CentOS,CentOS是RHEL在编译的产物(我还是喜欢Ubuntu)。服务器内置环境非常纯洁,内置的Python版本是2.6(一个并没有什么卵用的版本)。
- 到官网下载最新Python的源码,我这里先用的2.7.12版本的。
- 解压
tar vxf Python-2.7.12.tgz
- 安装
#./configure (可以指定Python安装目录,我这里安装在默认的路径下:/usr/local/bin)
#make all
#make install
- 至此Python2.7.1安装完毕。查看Python版本
#/usr/local/bin/python2.7 -V
- 建立软连接,替代默认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了
- 因为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安装的。
- 下载get-pip.py
- 执行
python get-pip.py
- 查看pip是否安装成功
pip -h
至此pip安装完毕
Step3 安装Python相关包
#pip install itchat
#pip install Requests
#pip install sqlalchemy
#pip install-python // 安装MySQLdb模块
我以为一切都会开心加愉快,是我太天真啊。安装MySQLdb模块的时候,真是披荆斩棘啊,尤其是在系统环境不完善的过程中,泪水汪汪啊,具体的都不赘述,直接说结果。
- 在安装MySQLdb前需要安装一下依赖:
# yum install python-devel mysql-devel zlib-devel openssl-devel
-
重新编译Python
-
最后执行
#pip install MySQL-python
愿世界不再有伤害
-EOF-
网友评论