在Mac OS X Python包管理(Python package management in M

2019-11-02 20:10发布

每次我试图安装一个新的软件包在Mac OS X的蟒蛇,我有这个问题了这些程序包有不同的方式来设置不同的软件包管理工具。 特别适用于Mac OS X 10.9小牛的新版本,一些安装的是越野车,然后我需要在它们之间切换。 我问这些主要的命令行安装程序之间的简短描述和比较: easy_installpipportapt-getbrewfink ,和等。当然,有时也没有办法不是通过源代码安装其他make installpython setup.py ,或.pkg安装程序文件。 但我想,当你需要有很多依赖的安装更复杂的包是不是这种情况。

我要问有两个方面:

  1. 它是安全并排使用它们一边? 还是有这些命令行工具之间的任何已知的冲突? (至少brew抛出上警告port可用性)
  2. 有基于这些包管理层性质的任何已知的缺点和优点,在情况下,当我们有他们之间的选择吗?

Answer 1:

  1. 点子和easy_install的是Python库。
  2. apt-get的冲泡,芬克,港口等,这些工具是“发行版风格的”软件包管理工具。

他们有重叠的一个区域来讲“为什么我需要每一个?” 那就是图书馆的依赖。

点子是最Python开发人员和Python打包SIG前进赞同工具,所以TLDR; 使用PIP不使用easy_install

这些工具还可以工作,virtualenvs和virtualenvs是巨大的。 使用它们 :)

然而,你会碰到,你需要其他的库,蟒蛇犯规很清楚什么用,当你试着和PIP建立一个Python包做的场合。 正是这些瞬间让需要有其他的工具之一了。



文章来源: Python package management in Mac OS X