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安装

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.4Python 3.4.5 (default, Jul 8 2016, 11:53:53) [GCC 4.6.3] on linuxType "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) wuyongwuyong-HP-ProBook-4416s:~/Dlearn$       提示符下直接输入python后显示的不在是默认的python2,而是python3.这就达到了我们的目的.
   安装完成后可以输入一下语句来测试安装成功与否:
(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>
   者会在Dlearn目录下建立一个mysite目录.但是这条命令在我这里出了很大错误,那就是默认使用的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>

更多相关文章

  1. 使用python api递归计算每个Dropbox文件夹大小
  2. Mac环境下配置python3
  3. Python虚拟环境包导出
  4. Python开发环境Wing IDE搜索工具介绍
  5. Python环境那点儿事(Windows篇)
  6. Ubuntu 下TinyOS在CC2530上移植之环境搭建
  7. Linux环境编译安装Mysql数据库
  8. CentOS7.2 通过nfs设置共享文件夹
  9. linux环境下,配置eclipse nodejs开发环境

随机推荐

  1. Android获得手机信息
  2. android Launcher3应用列表修改透明背景
  3. Android 开发指南文档的部分中文翻译
  4. 自定义Android应用程序标题条
  5. android基础入门GridView视图(12)
  6. Android探索与黑科技
  7. TextView 的阴影效果 及小圆点 跑马灯
  8. Android EditView 属性大全
  9. android 代码proguard
  10. Android动态加载——加载已安装APK中的类