应用debian包而不是pip包

时间:2014-05-14 14:49:29

标签: python package version pip deb

我遇到了一个与debian包和pip包共存的奇怪问题。例如,我安装了python-requests(deb版本0.8.2)。然后当我安装请求(pip版本2.2.1)时,系统只应用deb版本而不是pip新版本。有没有人可以解决这个问题?先感谢您。

1 个答案:

答案 0 :(得分:0)

关于按系统包和pip安装python包,你必须定义清晰的计划。

就个人而言,我遵循以下规则:

系统安装包

仅安装最少的python包

我包含supervisord以防万一,我不是太旧的系统。

请勿按系统软件包安装pipvirtualenv

特别是在去年的pip中,有许多情况,系统包远远落后于真正需要的东西。

使用Virtualenv并更喜欢在此处安装软件包(通过pip)

这将使您的系统范围的Python保持相当干净。使用它需要一点时间,但它很容易理解,特别是如果你使用virtualenvwrapper在开发过程中有很多帮助。

准备快速安装已编译软件包的条件

某些软件包需要编译,而这通常会在缺少依赖项时失败。

此类包装包括例如lxmlpyzmqpyyaml

确保您将使用哪些,在系统中准备包,然后您就可以将它们安装到virtualenv中。

微调安装已编译软件包的速度

有一种名为wheel的精美包格式(可由pip使用)。这允许安装一个包(如lxml)以在几分之一秒内安装在同一平台上(与编译的分钟数相比)。见my answer at SO on this topic