Djangoの開発を始めていますが、.debからインストールできます。
$ apt-get install python-django
私のUbuntuマシンで、またはdjangoproject.comから.tar.gzをダウンロードして、それから始めることができます。
各アプローチの長所と短所は何ですか?
Djangoの開発を始めていますが、.debからインストールできます。
$ apt-get install python-django
私のUbuntuマシンで、またはdjangoproject.comから.tar.gzをダウンロードして、それから始めることができます。
各アプローチの長所と短所は何ですか?
を使用apt-get
すると、システムがインストールを追跡できるようになります(たとえば、ディスインストールやアップグレードなどを遅らせたい場合)。ソース(.tar.gz
またはその他)からインストールすると、何がどこにあるかを管理できます。さまざまな場所などに複数のバージョンをインストールできますが、簡単な「アンインストール」などはありません。個人的にapt-get
は、セカンダリまたは補助と思われるパッケージについては、OSでサポートされている方法(など)でインストールすることを好みます。貢献しているパッケージや、最も近い制御を維持したいパッケージについては、svn / hg /&cから直接インストールし.tar.gz
ます。利用可能な場合はそれ以上.tar.bz2
;-)中間にある「スナップショット」と「ソースリリース」...
インストールする最良の方法は、必要なチェンジセット(ブランチ/タグ)のコードをチェックアウトし、そのコードへのシンボリックリンクを定義することです。
必要なバージョンをチェックアウトします。
# 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は、メディアプレーヤーやブラウザーなど、毎日の開発にあまり煩わされないソフトウェアを自動更新するのに適しています。日常のUコードの場合、バージョンを完全に制御する必要があります。これはソースからのみ取得できます。
apt-getを使用すると、パッケージマネージャーを介したアンインストールサポートが向上し、依存関係をインストールすることもできます。apt-getを使用してインストールすると、自動更新が行われる可能性があります。これは、セキュリティパッチに非常に役立ちます。
tarを使用すると、新しいバージョンを入手したり、コンパイルフラグを調整したりできる場合があります。ビルドは特定のプロセッサ用にさらに最適化することができますが、この場合はPythonであるため重要ではありません。
Ubuntu リポジトリから Django を取得すると、古い「安定した」バージョンが提供されます。これで問題ないかもしれませんが、ほとんどの開発者は、より多くの機能を取得するために、トランクで利用可能な最新のコードに固執することを好むと思います.
私見の最もクリーンな解決策は、.tar.gz/SVN バージョンを直接sudo python setup.py install
(または使用してeasy-install
) インストールするのではなく、.deb パッケージを作成することです。このようにして、最大の利点を得ることができます: 1) 必要なすべての最先端機能 2) 適切な Debian/Ubuntu パッケージ。簡単にアンインストール、アップグレードし、任意の数の Debian マシンにデプロイできます。
これを行う方法は次のとおりです。
#
# This is dirty (you have been warned) way to quickly
# make new Django .deb package from SVN trunk for personal use.
#
apt-get source python-django
apt-get build-dep python-django
svn co http://code.djangoproject.com/svn/django/trunk/ django-trunk
DJANGO_SVN_REVISION=`LC_ALL=C svn info django-trunk \
| grep ^Revision: | awk '{ print $2 }'`
cp -R python-django-*/debian django-trunk/
cd django-trunk
dch --newversion=1.1-1ubuntu1~svn${DJANGO_SVN_REVISION} \
"Non-maintainer quick-and-dirty update to SVN r${DJANGO_SVN_REVISION}"
dpkg-buildpackage
# Have a good sip of tea, coffee or whatever you prefer.
# Because of tests, this is going to take quite a while.
# You may consider disabling (this is bad!) tests by commenting out
# line mentioning "runtests.py" in debian/rules.
cd ..
dpkg -i python-django_*.deb
これは実際に動作することが保証されているわけではありません (そして、適切なパッケージ バージョンの命名についてもよくわかりません) が、自分で試してみたところ、うまくいきました。
私はdebianとおそらく他のいくつかのディストリビューションで、パッケージマネージャーのdjangoのバージョンが1.Xブランチではなく0.9ブランチであることを知っています。絶対に避けたいもの。
私は常に開発版を使用してインストールしました。(指示)
これにより、更新が非常に簡単になり、/dev/ docs の優れた機能がすべて利用できるようになります。可能であれば、このルートを試してみることをお勧めします (どちらかといえば、サイトパッケージがどのように機能するかについてのアイデアが得られます)。
注: 最近の ubuntu 9.04 の site-packages (8.04) から dist-packages への移行により、これが少し混乱し、リンクを再作成する必要がありました。