pip与apt-get

在ubuntu服务器下安装包的时候,常常会用到sudo apt-get install 包名 或 sudo pip install 包名,那么二者有什么区别呢?python

1.区别
pip用来安装来自PyPI(https://www.python.org/)的python全部的依赖包,而且能够选择安装任何在PyPI上已上传的先前版本的依赖包,我的认为是python相关的包和第三方包以及各类版本;编程

apt-get能够用来安装软件、更新源、也能够用来更新自Ubuntuhttps://launchpad.net/ubuntu)的典型依赖包,典型安装即意味着它只是安装(最新发布的,或最近一个的)单一版本,而且咱们不能决定咱们要安装的依赖包的版本或选择它以前的版本。
我的认为仍是很好区分的:毕竟一个是更新系统级别包,一个是更新一种编程语言级别包(库)。ubuntu

2.使用
状况是这样的,若是你须要最新版本的python依赖包,你能够直接使用apt-get,在项目忽然须要使用旧版本的依赖包时,你就可使用virtualenvwrapper和pip来使完美得再安装上一个旧版本的依赖包;
你能够根据你的喜爱选择你喜欢的安装方式。可是,若是你须要安装python包的特定版本,或在virtualenvwrapper中安装包,或安装只托管PyPI上一个包,此时只有pip会帮你解决这个问题了。不然,若是你不介意安装在系统范围的位置使用apt-get或pip都是ok的;bash

3.安装及应用
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 #清理无用的包
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

pip须要安装才能使用,配合virtualenvwrapper会锦上添花。安装过程以下(适用Ubuntu 10.10及以上版本),使用格式为:pip install package。app

$ sudo apt-get install python-pip python-dev build-essential $ sudo pip install --upgrade pip $ sudo pip install --upgrade virtualenv
相关文章
相关标签/搜索