使用pip或dnf在Fedora中安装python包?

时间:2015-11-07 16:03:39

标签: python pip fedora yum dnf

当我在Fedora中安装一些python包时,有两种方式:

  • 使用dnf install python-package
  • 使用pip install package

我注意到即使我使用dnf update使我的Fedora成为最新的, 当我使用pip时,它仍然会告诉我类似

的内容
  

pip是旧版本,请使用pip update

我猜dnf包管理与python-pip包管理不同。

那么更推荐哪一个安装python包?

1 个答案:

答案 0 :(得分:7)

引自Gentoo Wiki

  

重要的是要了解Portage不会跟踪使用pip安装的软件包。这是通过emerge命令以外的方式安装任何包的情况。安装Portage树中可用的Python包时,可以创建可能的冲突,然后使用pip安装相同的包。

     

确定哪个包管理器最适合用例:对Python包使用emerge或pip,但不能同时使用两者。有时某些Python包在Portage树中将不可用,在这些情况下,唯一的选择是使用pip。要聪明,做出好的选择!

几乎所有现在的包管理员都是如此。如果您使用的是仅在pip中存在的软件包或某些软件包版本,请使用它,但不要尝试dnf安装该软件包。这样做不仅会导致文件冲突,而且(最有可能)打破软件包管理器对系统的了解,这通常会导致主要的软件包管理问题。

其他解决方案是在用户模式下使用pip,没有root权限,这会将相关内容安装到您的主目录中。

再说一遍,使用pip dnf都可以,但不要将这两个包管理器混合在一起。