环境
os | centos 6.5 64bit | |
---|---|---|
python | 3.5 | |
django | 1.9.8 | |
paramiko | 2.0.2 | |
gunicorn | 19.6.0 | |
安装
centos install
python
install require
- 这里一定要安装,否在在后面会出现各种各样奇怪的问题,都是因为缺少一些共用的开发库
-
- 基本
- yum groupinstall 'Development Tools'
- yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make libffi-devel
-
- libffi
- 1.wget ftp://sourceware.org/pub/libffi/libffi-3.0.11.tar.gz
- 2.tar zxvf libffi-3.0.11.tar.gz
- 3.cd libffi-3.0.11/
- 4../configure
- 5.make
- 6.sudo make install (这里需要注意一定要在sudo下进行安装,如果直接make install的话不会安装好)
install python
- download:
- wget https://www.python.org/ftp/python/3.5.0/Python-3.5.0.tar.xz
- install:
- tar Jxvf Python-3.5.0.tar.xz
- cd Python-3.5.0
- ./configure --prefix=/usr/local/python3
- make
- make install
- set environment variable
- export PATH=/usr/local/python3/bin/:$PATH
- 可以把该文件放到rc.local中,同时
install others via pip3
- pip3 install django==1.9.8
- pip3 install paramiko
- pip3 install gunicorn
测试
- 作者在这里有一个堡垒机的项目可以测试
-
- git clone https://github.com/yangllsdev/django_practice.git
- cd django_practice/
- python manage.py runserver 0.0.0.0:8000
- 如果能正常跑起来,那我们的环境就是设置正常了
- 你也可以通过浏览器去访问这个地址的ip端口,看能否看到页面
安装过程错误小结
安装paramiko的时候报错,报的gcc的错(已经规避)
- 其实这个是因为缺少库,(因为blog是后来准备的,所以前面的步骤已经规避了,但是这里还是讲一下)
- paramiko会依赖cffi这个软件,cffi 通过PIP安装的时候,要求系统已经安装了libcffi-devel,
- 所以在安装paramiko之前安装libcffi 以及libcffi-devel 可以解决
python manage.sh runserver的时候提示找不到sqlite(此问题也已经规避了)
- 分析:
- 我自己打开python console import sqlite3 的时候也是提示出错,那么可能是sqlite3安装有问题
-
- 结论:
- 虽然python2.5 以后都自带了sqlite,但是自带的sqlite是sdk,还需要自己在centos上安装一下sqlite
- yum install sqlite-devel