我遇到了一个与debian包和pip包共存的奇怪问题。例如,我安装了python-requests(deb版本0.8.2)。然后当我安装请求(pip版本2.2.1)时,系统只应用deb版本而不是pip新版本。有没有人可以解决这个问题?先感谢您。
答案 0 :(得分:0)
关于按系统包和pip安装python包,你必须定义清晰的计划。
就个人而言,我遵循以下规则:
我包含supervisord
以防万一,我不是太旧的系统。
pip
或virtualenv
。特别是在去年的pip中,有许多情况,系统包远远落后于真正需要的东西。
这将使您的系统范围的Python保持相当干净。使用它需要一点时间,但它很容易理解,特别是如果你使用virtualenvwrapper
在开发过程中有很多帮助。
某些软件包需要编译,而这通常会在缺少依赖项时失败。
此类包装包括例如lxml
,pyzmq
,pyyaml
。
确保您将使用哪些,在系统中准备包,然后您就可以将它们安装到virtualenv中。
有一种名为wheel
的精美包格式(可由pip使用)。这允许安装一个包(如lxml
)以在几分之一秒内安装在同一平台上(与编译的分钟数相比)。见my answer at SO on this topic