gpt4 book ai didi

python - 在同一环境中使用 conda 和 pip install 是一个坏主意吗?

转载 作者:行者123 更新时间:2023-12-03 20:21:49 24 4
gpt4 key购买 nike

conda installpip install在许多情况下做本质上相同的事情,最好的选择是什么?是否有人应该坚持 pip install只要?对称,有没有必要坚持conda install只要?有没有办法通过在单个环境中同时使用 conda 和 pip install 来解决问题?
如果这两种方法本质上是相同的并且不相互矛盾,那么就没有理由只坚持其中一种而不是另一种。

最佳答案

不要混用conda installpip install在 conda 环境中。也许,决定使用 condavirtualenv+pip一劳永逸。以下是您决定哪一种最适合您的方法:

  • Conda 在 conda 环境中安装各种(不仅是 python)conda 采用的软件包。如果您进入环境,它会使您的环境正确。
  • Pip 在 Python 环境中安装 Python 包(virtualenv 就是其中之一)。它可以正确安装您的python包。

  • 使用 conda 的安全方法:不要急于购买最新的东西并坚持使用可用的软件包,你会没事的。
    使用 pip+virtualenv 的安全方法:如果您看到依赖项问题或希望在打包后删除和清理 - 不要。只是烧掉房子,放弃你的旧环境并创造一个新的环境。一个命令行,2-5 分钟后,一切又会变得整洁。
    pip 是最好的用于在其中安装 Python 包的工具。由于 pip 包通常首先出现,然后才被 conda 采用(由 conda 员工或贡献者)。很有可能,在更新或安装最新版本的 Python 之后,某些软件包只能通过 pip 获得。最新版本的软件包只能在 pip 中使用。并将 pip 和 conda 包混合在一起 can be a nightmare (至少如果您想利用 conda 的优势)。
    conda 是最好的在管理依赖项和复制环境方面。卸载包时,conda 可以自行清理,并更好地控制冲突的依赖版本。此外,conda 可以导出环境配置,如果此时行星是正确的并且新机器没有太大不同,则在其他地方复制该环境。此外,conda 可以对环境进行更大的控制,例如,可以在其中安装不同版本的 Python(virtualenv - 仅系统中可用的 Python)。您可以随时 create a conda package当您没有选择使用什么的自由时。
    一些相关事实:
  • Conda 需要更多空间和时间来设置
  • 如果您没有系统管理员权限,Conda 可能会更好
  • 当您没有系统 Python 时,Conda 会有所帮助
  • virtualenv+pip 将使您免于了解诸如此类的大量细节

  • 一些过时的观念:
  • Conda 曾经更适合当时的新手开发人员(2012 年)。不再有可用性差距
  • Conda 与 Continuum Analytics 有太多关联。现在 Conda 本身是开源的,包 - 不是那么多。
  • 关于python - 在同一环境中使用 conda 和 pip install 是一个坏主意吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56134588/

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