Ubuntuでのapt-getインストールとpipインストールの違い


Python依存パッケージをダウンロードしていると、突然実行命令がsudo pip install pysftpである人もいれば、sudo apt-get install pysftpである人もいることに気づいたので、この違いがどこにあるのか知りたいです.いつpipを使うべきか、いつapt-getを使うべきか.apt-getとpipをどのようにインストールして使用しますか?
今、私は自分が学んだ干物をみんなと分かち合います.
1.pipとapt-getの違いはどこですか?
pipは、PyPIからのpythonのすべての依存パッケージをインストールするために使用され、PyPIにアップロードされた以前のバージョンの依存パッケージをインストールすることを選択できます.apt-getは、ソフトウェアをインストールしたり、ソースを更新したり、Ubuntuからの典型的な依存パッケージを更新したりするために使用できます.典型的なインストールは、インストール(最新リリース、または最近リリース)の単一バージョンであることを意味し、インストールする依存パッケージのバージョンを決定したり、以前のバージョンを選択したりすることはできません.
2.pipはいつ使うべきか、apt-getはいつ使うべきか.
このような場合、最新バージョンのpython依存パッケージが必要な場合は、apt-getを直接使用することができます.プロジェクトが突然古いバージョンの依存パッケージを使用する必要がある場合は、virtualenvとpipを使用して、前の古いバージョンの依存パッケージをインストールすることができます.好きなインストール方法を選ぶことができます.ただし、pythonパッケージの特定バージョンをインストールしたり、virtualenvにパッケージをインストールしたり、PyPIの前のパッケージのみをインストールしたりする必要がある場合は、pipだけがこの問題を解決します.そうでなければ、apt-getやpipを使用してシステム範囲にインストールしても構わない場合はokです.
3.apt-getとpipのインストールと使用方法
apt-getは直接使用できます.フォーマットは
sudo apt-get install/delete package
sudo apt-get -f install                                   #    
sudo apt-get dist-upgrade                                 #    
sudo apt-get upgrade                                      #       
apt-get source package                                    #        
sudo apt-get build-dep package                            #         
sudo apt-get clean && sudo apt-get autoclean              #      

pipはインストールが必要で、virtualenvに合わせると花が添えられます.インストール手順は以下の通りです(Ubuntu 10.10以降のバージョンが適用されます).使用形式はpip install packageです.
$ sudo apt-get install python-pip python-dev build-essential 
$ sudo pip install --upgrade pip 
$ sudo pip install --upgrade virtualenv 

注意:virtualenvはpythonツールで、独立したpython環境を作成できます.これにより、他のpython libraryのバージョンの問題の影響を受けずにpythonプログラムがこの環境で実行されるメリットがあります.