###本次搭建的环境信息:系统:centos6.5python:2.7mysqldjangoflask###python模块:python2.7安装依赖包安装:开发包都安装上:yum -y group
###本次搭建的环境信息:
系统:centos6.5python:2.7mysqldjangoflask
###python模块:python2.7安装
依赖包安装:
开发包都安装上:
yum -y groupinstall Base "Additional Development" "Development tools"yum -y install gcc gdbm-devel readline-devel ncurses-devel zlib-devel sqlite-devel db4-devel tk-devel bluez-libs-devel make bzip2-devel gcc-c++ zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel libxml2-devel openldap-devel libffi-devel libxslt-devel openldap-devel
###安装之前:
root># python --versionPython 2.6.6
###安装python2.7
wget --no-check-certificate https://www.python.org/ftp/python/2.7.15/Python-2.7.15.tar.xztar xf Python-2.7.15.tar.xzcd Python-2.7.15./configure --prefix=/usr/localmake -j4 && make altinstall
###python2.7安装位置:
root># ll /usr/local/bin/python*-rwxr-xr-x 1 root root 6214541 Sep 16 16:39 /usr/local/bin/python2.7-rwxr-xr-x 1 root root 1674 Sep 16 16:40 /usr/local/bin/python2.7-config
###默认python2.6.6位置:
root># ll /usr/bin/python*-rwxr-xr-x 2 root root 9176 Dec 8 2011 /usr/bin/pythonlrwxrwxrwx. 1 root root 6 Jun 22 10:22 /usr/bin/python2 -> python-rwxr-xr-x 2 root root 9176 Dec 8 2011 /usr/bin/python2.6-rwxr-xr-x. 1 root root 1418 Dec 8 2011 /usr/bin/python2.6-configlrwxrwxrwx. 1 root root 16 Jun 22 10:24 /usr/bin/python-config -> python2.6-config
###替换默认python,建立软链接,默认指向Python2.7
mv /usr/bin/python /usr/bin/python2.6.6ln -s /usr/local/bin/python2.7 /usr/bin/python
yum与python2.7不兼容,修改为2.6.6,
vim /usr/bin/yum 将#!/usr/bin/python改为#!/usr/bin/python2.6.6
###查看python版本
root># python --versionPython 2.7.13
###安装distribute
#wget --no-check-certificate http://pypi.python.org/packages/source/d/distribute/distribute-0.6.10.tar.gz# tar xf distribute-0.6.10.tar.gz# cd distribute-0.6.10# python2.7 setup.py installwget https://pypi.python.org/packages/5f/ad/1fde06877a8d7d5c9b60eff7de2d452f639916ae1d48f0b8f97bf97e570a/distribute-0.7.3.zip#md5=c6c59594a7b180af57af8a0cc0cf5b4aunzip distribute-0.7.3.zipcd distribute-0.7.3python2.7 setup.py install
###安装pip
easy_install pippip install --upgrade pip
或者
wget --no-check-certificate https://bootstrap.pypa.io/get-pip.pypython get-pip.py
###安装位置:
root># ll /usr/local/bin/pip*-rwxr-xr-x 1 root root 281 Sep 16 16:53 /usr/local/bin/pip-rwxr-xr-x 1 root root 283 Sep 16 16:53 /usr/local/bin/pip2-rwxr-xr-x 1 root root 287 Sep 16 16:53 /usr/local/bin/pip2.7
###做软链接:
root># ln -s /usr/local/bin/pip* /usr/bin/
###安装virtualenv虚拟环境工具
root># pip install virtualenv
###激活虚拟环境
virtualenv .demo --no-site-packages现在,无论何时你想在某个项目上工作,只需要激活相应的环境。在 OS X 和 Linux 上,执行如下操作:$ . /home/www/.demo/bin/activatemkdir .piptouch pip.confwww>$ cat .pip/pip.conf[list]format=columns
###安装virtualenvwrapper
easy_install virtualenvwrapper
之后的运维开发环境统一建立在www用户下面
切换至www用户
###修改pip源:
www>$mkdir -p ~/.pip;cd ~/.pipwww>$cat >pip.conf<<EOF[global]index-url=http://mirrors.aliyun.com/pypi/simple[install]trusted-host=mirrors.aliyun.comEOF
###www用户下建立python虚拟环境:
修改.bashrc添加以下内容# virtualenvwrapperexport WORKON_HOME=~/.virtualenvssource /usr/local/bin/virtualenvwrapper.shexport PIP_VIRTUALENV_BASE=$WORKON_HOMEexport PIP_RESPECT_VIRTUALENV=true
生效:
source ~/.bashrc
###创建一个用于开发的虚拟环境:
#创建python virtual env,--no-site-packages将不会导入全局的包:
mkvirtualenv --no-site-packages devenv
###编辑.bashrc追加
source $WORKON_HOME/devenv/bin/activate
这样每次用www用户登录或切换至www用户都会自动进入我们建立的devenv虚拟环境:
会看到一个(devenv)的标识
###查看默认安装了哪些python模块:
www>$ pip listpip (6.0.3)setuptools (8.2.1)(devenv)
###安装ipython
www>$ pip install ipythonDownloading/unpacking ipythonhttp://pypi.douban.com/simple/ipython/ uses an insecure transport scheme (http). Consider using https if pypi.douban.com has it availableDownloading ipython-2.2.0-py27-none-any.whl (2.8MB): 2.8MB downloadedInstalling collected packages: ipythonSuccessfully installed ipythonCleaning up...
###安装其他可能会用到的模块:
$cat requirement.txtargparseFlask-WTFFlaskMySQL-pythonpython-ldapPyYAMLpexpectparamikopsutilrequestsDjango==1.5.6ipython
###安装模块
ww>$pip install -r requirement.txt
###使用国内镜像下载python库的办法
pip install -i https://pypi.mirrors.ustc.edu.cn/simple/ -r requirements.txt 可用的pip install -i https://pypi.douban.com/simple/ -r requirements.txt 可用的遇到SSL错误可使用下面方式pip install -r requirements.txt -i http://pypi.douban.com/simple --trusted-host pypi.douban.com