2011-07-29 13 views
22

私はUbuntuマシンにDjangoサイトを展開しようとしています。私はPsycopg2とPILをインストールする必要がありますが、私はapt-getかpipを使ってインストールできるようです。 2つの方法によるインストールに違いはありますか?私はピップを使用して、それを仮想環境にインストールできることを知っていますが、apt-getを使ってそれをグローバルなPython環境にインストールします。pipとapt-getを使ってパッケージをインストールする方法の違いは何ですか?

答えて

18

あなたはすでにapt-getの利点を知っているでしょう。自動アップデート通知、インストールされていることを知っているツールを必要とするその他のapt-installedパッケージなど

ピップをインストールすると、最新のバージョンがインストールされていることがわかります。 Pythonのデフォルトバージョンで、virtualenvにインストールすることができます。

pipが必要な機能を必要とせず、APT以外のPythonパッケージを定期的にインストールする必要がない場合は、APTバージョンを使用してください。

3

Pythonパッケージをpipでインストールすることをおすすめします。一部のOSパッケージマネージャはパッケージのカスタマイズを行い、パッケージの動作を破損または変更する可能性があるためです。

あなたが世界的にパッケージをインストールする必要がある場合:

$ sudo pip install PACKAGE 

をそして、それはPyPIまたはプロジェクトのリンクからあなたのパッケージをダウンロードしようとします。

6

この質問ミスapt-getを使用しての利点の一つに、ほとんどの回答:

apt-getpipより速く多くをインストールした、プリコンパイルさです。

numpy、matplotlib、pandas、およびその他のscipy関連モジュールをインストールするには、apt-getにはほんの数秒かかります。 pipは簡単に10分+を消費することができます。

ルートアクセス権があり、古いバージョンの方が気にならない場合は、apt-getは安心して&になります。

+3

...あなたはいつもパッケージマネージャにあるものに頼ることができることを学びます、ピップはまた、バイナリパッケージを提供します。 – gnebehay

+0

少なくとも私が乗っていたシステムでは、すべてのパッケージが利用可能なホイールを持っていなかったようです。特にnumpy、pandas、matplotlibなどの数学パッケージ – laviex

2

Pypiのものはテストされていませんが、パッケージマネージャで何を行うのかはいくつかの統合テストを受けることに注意してください。

ピピは開発に問題ありません。製造において

、あなたはは、PyPIに行くかもしれないが、あなたはすぐに車の到着以来

関連する問題