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>