首先介紹一下三者是什么!
pip 是python里面的一個專門負責安裝包的工具,也就是下載安裝了python就有這個工具
conda是anaconda里面專門負責安裝包的工具
apt-get 是專門負責安裝包
也就是說,我們可以有三種方式安裝我們所需要的包
要解決的主要就是一個問題:
這三個安裝到哪里了?同時安裝會不會發生沖突,同時安裝會調用哪個
pip install:
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 一般是安裝大型軟件,因為他是為大型軟件提供商服務