gpt4 book ai didi

python - Macports 无法识别 pip 安装的包

转载 作者:行者123 更新时间:2023-11-28 17:41:15 25 4
gpt4 key购买 nike

直到今天,我一直在使用macports版本的python27,并通过macports安装python包。今天,我需要一些 macports 无法提供的软件包;我了解了 pip 并在那里找到了它们。然而,通过 pip 安装这些包后,我意识到 pip 和 macports 都看不到对方安装了什么。因此,为了保持一致性,我决定卸载所有 macports 包,通过 macports 安装 python27py27-pip,然后继续通过 pip 安装我所有的 python 包。

这工作正常,但由于 macports 不知道我的 pip 安装的 python 包,我在安装依赖于 python 的其他东西(例如 inkscape)时遇到了麻烦:macports 试图安装它自己的版本,例如py27-numpy(已通过 pip 安装)然后安装失败,因为它“已经存在并且不属于已注册的端口。”

是否有一致的方法来使用 pip 并让 macports 识别它可能需要的 python 包是否已经安装?

最佳答案

解决方案是:不要使用 Macports 来安装 Python 的包。

Macports 是一个通用的包管理器,它在其数据库中注册已安装的包。

Pip 是 Python 的包管理器,因此如果您想安装 Python 包,请使用适当的包管理工具。 Pip 没有自己的数据库来保存已安装内容的证据 - 它只是检查 Python 的路径以查看包是否存在(这就是你想要的)。

你迟早会用到 Virtualenv,你也需要 pip 来安装包,所以最好在任何地方都使用它。

关于python - Macports 无法识别 pip 安装的包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23850291/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com