当我在Fedora中安装一些python包时,有两种方式:
dnf install python-package
pip install package
我注意到即使我使用dnf update
使我的Fedora成为最新的,
当我使用pip时,它仍然会告诉我类似
pip是旧版本,请使用pip update
我猜dnf包管理与python-pip包管理不同。
那么更推荐哪一个安装python包?
答案 0 :(得分:7)
引自Gentoo Wiki:
重要的是要了解Portage不会跟踪使用pip安装的软件包。这是通过emerge命令以外的方式安装任何包的情况。安装Portage树中可用的Python包时,可以创建可能的冲突,然后使用pip安装相同的包。
确定哪个包管理器最适合用例:对Python包使用emerge或pip,但不能同时使用两者。有时某些Python包在Portage树中将不可用,在这些情况下,唯一的选择是使用pip。要聪明,做出好的选择!
几乎所有现在的包管理员都是如此。如果您使用的是仅在pip
中存在的软件包或某些软件包版本,请使用它,但不要尝试从dnf
安装该软件包。这样做不仅会导致文件冲突,而且(最有可能)打破软件包管理器对系统的了解,这通常会导致主要的软件包管理问题。
其他解决方案是在用户模式下使用pip
,没有root权限,这会将相关内容安装到您的主目录中。
再说一遍,使用pip
或 dnf
都可以,但不要将这两个包管理器混合在一起。