首先介紹一下三者是什麼!python
pip 是python裏面的一個專門負責安裝包的工具,也就是下載安裝了python就有這個工具工具
conda是anaconda裏面專門負責安裝包的工具spa
apt-get 是專門負責安裝包ip
也就是說,咱們能夠有三種方式安裝咱們所須要的包ci
要解決的主要就是一個問題:get
這三個安裝到哪裏了?同時安裝會不會發生衝突,同時安裝會調用哪一個it
pip install:pip
1 系統自帶python的pip install軟件
2 conda 安裝的python(新建環境)的pip install:anaconda3/envs/py36/lib/python3.6/site-packages/下面下載
3 conda 安裝的python(原環境)的pip install : anaconda3/lib/python3.6/site-packages/下面
這個能夠經過pip -V來看究竟是哪一個系統的pip 仍是conda 裏面python的pip
apt-get :
1 這個會把安裝包放在usr下面
conda install:
1 這個會安裝在anaconda 下anaconda3/lib/python3.6/site-packages/或者anaconda3/envs/py36/lib/python3.6/site-packages/裏面
因此能夠得出一下結論
1在同一個鏡像裏面,若是pip 使用的也是這個鏡像裏面的工具(pip -V),
那麼conda install 以及pip install 都會安裝在同一個地方,他們兩個沒差異
2可是他們各自的內部安裝列表有差異,好比conda 安裝了pytorch,pip 安裝了scipy,他們的list所顯示的安裝是不一樣的
conda 的安裝列表裏面安裝了pytorch,那麼若是再安裝numpy,那麼他知道是要與pytorch產生依賴的numpy
而若是conda 安裝了pytorch,再用pip安裝numpy,那麼pip可能不知道要安裝一些依賴
3 若是pip 安裝了pytorch,conda也同時安裝了pytorch,那麼要查看所用的是哪一個安裝的,通常是pip安裝的
4 apt-get 通常是安裝大型軟件,由於他是爲大型軟件提供商服務