通过.deb与.tar.gz安装Django的优缺点是什么?
我刚开始学习Django开发,我可以选择在我的Ubuntu电脑上通过.deb文件来安装它,方法是:
$ apt-get install python-django
或者我也可以从djangoproject.com下载.tar.gz文件,然后从这个文件开始使用。
这两种方法各有什么优缺点呢?
6 个回答
4
使用apt-get可以更好地卸载软件,因为它是通过软件包管理器来操作的,这样可以帮你处理依赖关系。如果你用apt-get安装软件,可能还会自动更新,这对安全补丁来说非常好。
而用tar安装的话,你可能会得到一个更新的版本,并且可以调整一些编译选项。这样构建出来的软件可能会更适合你的处理器,但因为这是Python,所以在这个情况下其实没什么太大关系。
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
然后定义符号链接:
ln -fs /usr/lib/python2.5/site-packages/django/* ~/django-1.02/
如果你想测试最新版本的代码,只需重新定义符号链接:
ln -fs /usr/lib/python2.5/site-packages/django/* ~/django-trunk/
像aptitude和apt-get这样的包管理工具非常适合自动更新那些你不太需要每天开发的软件,比如媒体播放器和浏览器。但对于你每天都在编写的代码,完全控制版本是必要的,这只有通过源代码才能实现。
8
使用 apt-get
可以让你的系统记录下安装的程序,这样如果你想要卸载、升级或者其他操作时就方便多了。相反,如果你是从源代码安装(比如 .tar.gz
文件),那就得自己管理这些程序了。你可以在不同的位置安装多个版本,但卸载就没那么简单了。个人来说,我更喜欢用我操作系统支持的方法来安装那些我认为是辅助性的软件(比如 apt-get
),而对于我参与开发的项目或者想要严格控制的软件,我会直接从 svn/hg/&c 下载,至于 .tar.gz
(或者更好的 .tar.bz2
)这种“快照”和“源代码发布”,我觉得它们就处于两者之间...