【问题标题】:Can all 'pip' packages be installed through 'conda install' command?可以通过“conda install”命令安装所有“pip”包吗?
【发布时间】:2020-04-08 09:23:41
【问题描述】:

我正在使用一个没有管理员权限且没有 pip 的站。我需要使用 PyCharm(已安装),因此作为一种解决方法,我安装了 Anaconda Navigator(不需要管理员),并使用 Anaconda 中的环境作为我在 PyCharm 中的解释器。

我对@9​​87654322@ 和那里提供的软件包有点困惑。它们是否都与 Python 包索引提供的相同?开发人员是否只将他们的工作上传到 pypi.org 一次,然后它会同时出现在 pip 和 conda 安装中,还是不包括那里的每一个 python 包?

谢谢,如果问题不属于堆栈交换的这一部分,我深表歉意。

【问题讨论】:

标签: python pip pycharm anaconda python-packaging


【解决方案1】:

首先这里是一个有类似问题的精彩帖子的链接:What is the difference between pip and conda?

但这里是我的观点和理解的回应:

Pip 库特别关注与 python 相关的包。 Conda 也使用这些,但是,它也提供与 python 无关的包。

可用的最佳包示例是 HDF5,它最初并未集成到 pip 中,而 Conda 有自己的 hdf5 包。 Pip 有一个类似的包叫做 h5py。

此外,conda 的虚拟化环境非常吸引人。在某种程度上,Conda 就像 Docker。

康达 Hdf5:https://anaconda.org/anaconda/hdf5

点 h5py:https://pypi.org/project/h5py/

Conda Cloud 能够读取 PyPi 库索引,因此它会知道新上传的包。

对不起,如果我的回答不够清楚!英语不是我的第一语言,而且一年前我和你在同一条船上。

【讨论】:

  • 但是,我忘了提到在同时使用 conda 和 pip 时要小心。 Pip 无法安装 Conda Cloud 中可用的内容,但 pip 可以通过 conda 安装并以这种方式使用。因为如果在 PyPi 上出现了在 Conda Cloud 中不可用的新包,您可以使用 conda installed pip。我使用 pip 方法将软件包安装到我的根 Anaconda 环境中犯了一个巨大的错误,并将其完全搞砸到我什至不得不手动删除 .folder 文件的地步。如果您能帮助改善我的回复,请这样做。感谢您的反馈。
猜你喜欢
  • 2018-01-10
  • 2021-03-25
  • 1970-01-01
  • 2019-08-15
  • 2021-04-18
  • 2022-08-16
  • 2021-03-03
  • 2017-04-18
  • 2015-10-15
相关资源
最近更新 更多