当我在Fedora中安装一些python包时,有两种方法:
>使用dnf install python-package
>使用pip安装包
我注意到即使我使用dnf更新使我的Fedora成为最新的,
当我使用pip时,它仍然会告诉我类似的东西
pip is a old version, please use pip update
我猜dnf包管理与python-pip包管理不同.
那么更推荐哪一个安装python包?
解决方法:
引自Gentoo Wiki:
It is important to understand that packages installed using pip will not be tracked by Portage. This is the case for installing any package through means other than the emerge command. Possible conflicts can be created when installing a Python package that is available in the Portage tree, then installing the same package using pip.
Decide which package manager will work best for the use case: either use emerge or pip for Python packages, but not both. Sometimes a certain Python packages will not be available in the Portage tree, in these cases the only option is to use pip. Be wise and make good choices!
几乎所有现在的包管理者都是如此.如果您正在使用仅存在于pip中的软件包或某些软件包版本,请使用它,但不要尝试从dnf安装它.这样做不仅会导致文件冲突,而且(最有可能)会破坏软件包管理器对系统的了解,这通常会导致主要的软件包管理问题.
其他解决方案是在用户模式下使用pip,没有root权限,这会将相关内容安装到您的主目录中.
再说一遍,使用pip或dnf都可以,但不要将这两个包管理器混合在一起.