搭建高效的Python开发环境

在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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值