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

lin*_*bin 3 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包?

Joh*_*ard 8

引自Gentoo Wiki:

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

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

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

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

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