从.deb和.tar.gz安装Django的好处?

sla*_*acy 4 python django ubuntu apt-get

我正在开始Django开发,我可以使用.deb安装它

$ apt-get install python-django
Run Code Online (Sandbox Code Playgroud)

在我的Ubuntu机器上,或者我可以从djangoproject.com下载.tar.gz,然后从那开始.

每种方法有哪些优点和缺点?

Ale*_*lli 8

使用apt-get让您的系统跟踪安装(例如,如果您想要卸载,升级等,可以延迟).从源代码(.tar.gz或其他方式)进行安装会让您掌控什么是什么以及在哪里 - 您可以在不同的位置安装多个版本等,但是没有简单的"卸载"之类的东西.就个人而言,我更喜欢通过我的操作系统支持的方法(apt-get等)来安装我认为是辅助或辅助的软件包,直接从svn/hg /&c安装我正在做出贡献的软件包,或者希望保持最接近的控件,和.tar.gz(或更好的可用.tar.bz2;-)"快照"和"源发布"是s /在中间...


Lak*_*sad 6

安装的最佳方法是检查代码,这是您想要的变更集(分支/标记),并定义它的符号链接

签出您想要的版本:

# For trunk
svn co http://code.djangoproject.com/svn/django/trunk/ django-trunk   
# For a tag, 1.02 release
svn co http://code.djangoproject.com/svn/django/tag/1.02 django-1.02
# To update the trunk
cd django-trunk
svn up
Run Code Online (Sandbox Code Playgroud)

然后定义符号链接

ln -fs /usr/lib/python2.5/site-packages/django/* ~/django-1.02/
Run Code Online (Sandbox Code Playgroud)

如果要在最新版本中测试代码,只需重新定义符号链接:

ln -fs /usr/lib/python2.5/site-packages/django/* ~/django-trunk/
Run Code Online (Sandbox Code Playgroud)

包管理员aptitude和apt-get适合自动更新那些你每天都不打算开发的软件,比如媒体播放器,浏览器.对于需要日常U代码的东西,需要完全控制版本,你只能通过源代码获得.