我试图在Ubuntu机器上部署一个Django站点。 我需要安装Psycopg2和PIL,但似乎可以使用apt-get或pip来安装它们。 这两种方法在安装上有区别吗? 我知道使用pip,我可以将其安装到虚拟环境中,但使用apt-get将其安装在全局python环境中。
您可能已经知道apt-get的好处了。 自动更新通知,需要这些工具的其他易于安装的软件包知道他们已经安装,等等。
使用pip,你知道你在安装时获得了最新版本,你可以安装到非默认的Python版本,你可以安装到virtualenv。
如果您不需要pip提供的任何功能,并且您不需要安装其他通过APT不可用的Python包,则可以使用APT版本。
这个问题的大部分答案都错过了使用apt-get
的优点之一:
apt-get
是预编译的 ,安装速度比pip
快得多 。
要安装numpy,matplotlib,pandas和其他与scipy相关的模块, apt-get
只需要几秒钟; pip
很容易消耗10min +。
如果你有root权限并且不介意一些过时的版本,那么apt-get
是一种快速和无忧的方式。
您应该意识到,包管理器中的内容是经过了一些集成测试,而Pypi中没有经过测试。
Pypi可以发展。
在生产中,你可以和Pypi一起去,但是你很快就会知道你总是可以依赖包管理器中的东西。
我总是推荐使用pip安装Python包,因为有些OS包管理器会执行包自定义,并且可能会中断或更改包的行为。
如果您需要全局安装软件包:
$ sudo pip install PACKAGE
它会尝试从PyPI或项目的链接下载你的软件包。