安装:Ubuntu12.04+Python3+Django1.7.9过程记录

来源:互联网 发布:双色球数据分析频率图 编辑:程序博客网 时间:2024/06/06 23:58


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

What Python version can I use with Django?¶

Django versionPython versions1.82.7, 3.2 (until the end of 2016), 3.3, 3.4, 3.51.9, 1.102.7, 3.4, 3.5

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

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

pip install virtualenv2.接下来详细讲Django环境的安装过程以及这个过程中可能会出现的问题.(1)安装Python3   我这里安装的是Python3.4.5wuyong@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.>>>    首先下载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$ pythonPython 3.4.5 (default, Jul  8 2016, 11:53:53) [GCC 4.6.3] on linuxType "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>
0 0