1.ubuntu12.04中已经自带了python2.所以当安装python3后,两者共存.而Django和Python的版本配合是有要求的如下图所示:

What Python version can I use with Django?

Django version

Python versions

1.8

2.7, 3.2 (until the end of 2016), 3.3, 3.4, 3.5

1.9, 1.10

2.7, 3.4, 3.5


    这时通过pip安装Diango时会默认安装python2的版本,而不能兼容Python3.所以这里需要用到一个工具叫virtualenv.

virtualenv可以创建一个虚拟环境,在这个环境下只使用Python3而不使用Pythoon2.这样就可以解决问题.virtualenv可以通过pip安装

virtualenv
pip install virtualenv

2.接下来详细讲Django环境的安装过程以及这个过程中可能会出现的问题.

(1)安装Python3
   我这里安装的是Python3.4.5
wuyong@wuyong-HP-ProBook-4416s:~$ python3.4
Python 3.4.5 (default, Jul  8 2016, 11:53:53) 
[GCC 4.6.3] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
   首先下载Python3.4.5的压缩包,
<pre>$ cd /usr/src    #这里文件夹可以自己指定
$ wget https://www.python.org/ftp/python/3.4.5/Python-3.4.5.tgz

   然后解压



$ sudo tar xzf Python-3.4.5.tgz 然后配置和安装

$ cd Python-3.4.5
$ sudo ./configure
$ sudo make altinstall

   这一步执行完成以后默认安装在/usr/bin/python3.4下或者在/usr/local/bin/python3.4下.这可以通过which python3.4来确认.

   接下来运行python3.4,如果出现一下提示就说明成功了

wuyong@wuyong-HP-ProBook-4416s:~$ python3.4
Python 3.4.5 (default, Jul  8 2016, 11:53:53) 
[GCC 4.6.3] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
   PS:如果出现依赖库没有安装的错误,可以安装如下的依赖库
<pre>$ sudo apt-get install build-essential checkinstall
$ sudo apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev



(2)使用

virtualenv在目标文件夹中创建虚拟环境和安装DJango


   新建一个文件夹,例如~/Dlearn

通过which python3.4来查询你的python3.4安装在哪里,一我的为例, wuyong@wuyong-HP-ProBook-4416s:~$ which python3.4    显示结果为 /usr/local/bin/python3.4    则为了在Dlearn文件夹中创建一个Python3.4的虚拟环境则如下步骤

virtualenv -p /usr/bin/python3.4 py3env   #将本文件夹设置为Python3.4的虚拟环境
source py3env/bin/activate              #每次进入该文件夹都需要执行该语句,是的虚拟环境真正运行起来,
                    #这句执行完后命令行提示符会变化为:(py3env) wuyong@wuyong-HP-ProBook-4416s:~/Dlearn$ 
pip install Django           #在该虚拟环境下安装Django


   安装完成后可以输入一下语句来测试安装成功与否:
(py3env) wuyong@wuyong-HP-ProBook-4416s:~/Dlearn$ python
Python 3.4.5 (default, Jul  8 2016, 11:53:53) 
[GCC 4.6.3] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import django
>>> print(django.get_version())
1.9.7
>>> 
(3)安装成功后并不意味着一切搞定了,还需要能够建立起来Django工程才行.
   还是在Dlearn目录下,建立django工程的命令为
$ django-admin startproject mysite</code>
默认使用的django-admin命令位于
/usr/local/bin/django-admin   #在非虚拟环境下输入which django-admin查看
   而我们想使用的则是位于虚拟环境下的

/home/wuyong/Dlearn/py3env/bin/django-admin #在虚拟环境下输入which django-admin查看
   所以如果在这一步出现错误可以将django-admin命令使用绝对路径模式,即为
/home/wuyong/Dlearn/py3env/bin/django-admin startproject mysite
      这解决了我的问题.

3.安装后的工作.
  借下来就可以去看django的手册了.手册的官方英文版为:<a target=_blank href="https://docs.djangoproject.com/en/1.9/intro/">https://docs.djangoproject.com/en/1.9/intro/</a>
  中文翻译版为:<a target=_blank href="http://django-intro-zh.readthedocs.io/zh_CN/latest/">http://django-intro-zh.readthedocs.io/zh_CN/latest/</a>
  关于要做的博客可以关注这个知乎专栏:<a target=_blank href="https://zhuanlan.zhihu.com/djstudyteam">https://zhuanlan.zhihu.com/djstudyteam</a>