刚好这段时间闲着有时间也就学学python算是充电了,我选择的是virtualBox中安装CentOS6.5的环境,系统自带的python是2.6.6,因此单独安装了python3.3的版本。安装过程参考了博文: http://www.xenme.com/919。
yum install libbz2 yum install readline-devel yum install sqlite-devel yum install zlib-devel yum install openssl-devel
在成功安装如上的lib后,编译python时会自动加入这些lib到site-packages中。其效果与另外一种方式——在配置pythons的时候添加参数--with-pkgname一致(./configure –with-zlib),只是我还没找全这些pkg的名字。
#安装gcc yum install gcc
2.2下载和安装
wget -P /yourdirectory http://python.org/ftp/python/3.3.3/Python-3.3.3.tgz tar -xvf Python-3.3.3.tgz ##cd into your python3's sources unpackaged dir ##set python3's installed path is /var/python3 ./configure --prefix=/var/python3 make && make install
3.1,建立到python3的连接
##删除原有连接 rm /usr/bin/python ##建立新链接 ln -s /var/python3/bin/python3.3 /usr/bin/python
至此执行python -V命令将看到python默认版本已经是3.3了。
3.2,更新yum配置。这时/usr/bin目录下面是包含以下几个文件的(ll |grep python),其中python2本是原来python连接指向的位置,因此只需要指定yum配置的python指向这里即可。 -rwxr-xr-x. 1 root root 5862386 Jan 7 16:32 python
-rwxr-xr-x. 3 root root 3592 Nov 22 20:11 python2
-rwxr-xr-x. 3 root root 3592 Nov 22 20:11 python2.6
vim /usr/bin/yum
通过vim修改yum的配置#!/usr/bin/python改为#!/usr/bin/python2,保存退出。完成了python3的安装。
pip是根据官网wiki安装的,地址点击这里。
1,安装setuptools。pip安装前需要先安装setuptools,在上面的页面中给出了下载地址。下载并执行即可:
wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py python ez_setup.py
2,在完成setuptools后可能的场景有两种:你安装了setuptools并同时装上了pip的某个版本或者是你只安装了setuptools,我是后者(好像向来都比较悲催),具体是哪个场景你执行下pip命令就知道了。如果和我一样那么下载get_pip.py脚本并执行。
wget https://raw.github.com/pypa/pip/master/contrib/get-pip.py python get-pip.pypip安装后执行pip依然无法找到命令,细看pip安装的提示信息发先安装到了python3下面,这里肯定不是系统的classpath目录。如下:
Installing pip3 script to /var/python3/bin
Installing pip3.3 script to /var/python3/bin
Installing pip script to /var/python3/bin
Successfully installed pip
pip install --upgrade setuptools更新到最近的setuptools,至此pip按照完毕。
yum install git
pip install django #after django being installed ln -s /var/python3/lib/python3.3/site-packages/django/bin/django-admin.py /usr/bin/django-admin.py #这里视你的django安装位置而定——一般是python的site-packages下。
执行后django安装完成。下面建立一个演示的website,参考来自django的指导,通过执行命令
django-admin.py startproject mysite
建立一个名为mysite的工程其结构如下:
mysite/ manage.py mysite/ __init__.py settings.py urls.py wsgi.py外层的mysite: 仅仅是工程的容器,叫什么名字没关系。
python manage.py runserver
这时候如果你是直接在linux主机上访问的那么已经可以通过localhost:8000来访问了,如果和我一样通过vbox启动的linux并想在自己的物理机上访问暂时是行不通的。可以通过命令python manage.py runserver 0.0.0.0:8000是django server监听public ip以便从外面访问,除此以外还要在virtual box中设置端口映射。
rpm -Uvh --replacepkgs ***.rpm
至此打完收工:)。