在CentOS 7中,默认的python版本是2.7.5,这对于python程序多版本的开发与维护还是远远不够的,如下:
[root@localhost ~]# python --version
Python 2.7.5
1. 安装pip
从pip官方上下载get-pip.py,然后执行如下命令即可完成安装:
# 下载地址为 https://bootstrap.pypa.io/get-pip.py
python get-pip.py
2. 安装virtualenv
virtualenv可以用来创建一个虚拟的python环境,尤其是对多个项目引用的五花八门的第三方库包而言,保障每个项目都有一个独立的、干净的开发与运行环境,实在是开发的必备需求,安装命令如下。
# 推荐加上参数v,这样可以知道virtualenv安装在什么地方
pip install virtualenv -v
3. 安装virtualenvwrapper。
virtualenv虽然强大,并且管理起来较为麻烦与低效,所以我们还有必要安装一款虚拟环境的管理工具,virtualenvwrapper,安装命令如下:
# 如果一次没有执行成功,不要紧,再运行一次命令即可
pip install virtualenvwrapper -v
编辑.bashrc文件,在里面添加如下内容:
export WORKON_HOME=$HOME/.virtualenvs
# 如果不知道virtualenvwrapper.sh安装在什么地方
# 请执行whereis virtualenvwrapper.sh
source /usr/bin/virtualenvwrapper.sh
3.1 虚拟环境操作命令
# 列出虚拟环境列表方式1
workon
# 列出虚拟环境列表方式2
lsvirtualenv
# 新建虚拟环境
mkvirtualenv [虚拟环境名称]
# 启动/切换虚拟环境
workon [虚拟环境名称]
# 删除虚拟环境
rmvirtualenv [虚拟环境名称]
# 离开虚拟环境
deactivate
# 查看所有的架包
lssitepackages
4. 安装supervisor
supervisor是一个进程管理工具,用于保证进程的持续运行,被意外中断时能够自动重启,这也是python开发的必备利器。
pip install supervisor
这个工具不仅强大,还非常简单易用,总共就两个命令。
# 用于启动supervisor服务,默认端口9001,必须是第一步
supervisord
# 用于进入supervisor命令行控制窗口
supervisorctl
5. 安装fabric
fabric能快速地发布系统,实现项目的批量部署与管理, 安装依旧非常简单。
pip install fabric
# 检验安装是否成功
which fab
安装fabric可能不会一帆风顺,尤其是在安装PyCrypto依赖时,可能会遇到gcc或autoconf错误,解决方法如下:
# 遇到这样的错误no acceptable c compiler found in path
# 需要安装gcc
yum install gcc
# 遇到这样的错误Python.h: No such file or directory
# 需要安装python-devel
yum install python-devel.x86_64
# 确认安装是否成功
which fab
6. 总结
pip、virtualenv、fabric号称python平台的三大神器,python开发必不可少,之中的关键在于第一步,pip的正确安装,只要安装好pip,其他都非常容易,并且易于上手。
7. 其他
# 可能会用到的命令,手动安装python依赖
python setup.py install
参考文档:
1. pycrypto
2. fabric
3. virtualenvwrapper
4. pip
5. Virtualenv
6. supervisor