最近工作需要隅津,用Python寫了一個實現(xiàn)微信自動回復功能的小工具诬垂,自己本地OS X系統(tǒng)環(huán)境集成的還不錯,所以開發(fā)起來非常順利伦仍。部署的linux服務器上的時候结窘,因為環(huán)境的原因,著實廢了一點功夫充蓝,本文記錄下坎坷歷程晦鞋。主要工作:
- Python2.6升級至2.7;
- 安裝Pip棺克;
- 安裝相關Python模塊(MySQLdb,itchat线定,Requests娜谊,sqlalchemy)
Step1 升級Python至2.7.12
公司服務器選用的是UCloud云服務器,內核版本是CentOS斤讥,CentOS是RHEL在編譯的產物(我還是喜歡Ubuntu)纱皆。服務器內置環(huán)境非常純潔,內置的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繼續(xù)使用原先的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
- 執(zhí)行
python get-pip.py
- 查看pip是否安裝成功
pip -h
至此pip安裝完畢
Step3 安裝Python相關包
#pip install itchat
#pip install Requests
#pip install sqlalchemy
#pip install-python // 安裝MySQLdb模塊
我以為一切都會開心加愉快,是我太天真啊读虏。安裝MySQLdb模塊的時候责静,真是披荊斬棘啊,尤其是在系統(tǒng)環(huán)境不完善的過程中掘譬,淚水汪汪啊泰演,具體的都不贅述,直接說結果葱轩。
- 在安裝MySQLdb前需要安裝一下依賴:
# yum install python-devel mysql-devel zlib-devel openssl-devel
重新編譯Python
最后執(zhí)行
#pip install MySQL-python
愿世界不再有傷害
-EOF-