【问题标题】:Install third party package using conda使用 conda 安装第三方包
【发布时间】:2018-04-01 21:14:48
【问题描述】:

我已经使用命令安装了一个包:

pip3 install --upgrade ShopifyAPI

要求已更新:ShopifyAPI in /usr/local/lib/python3.5/dist-packages 要求已经是最新的: /usr/local/lib/python3.5/dist-packages 中的 pyactiveresource>=2.1.2 (来自 ShopifyAPI)要求已经是最新的:PyYAML 在 /usr/local/lib/python3.5/dist-packages(来自 ShopifyAPI) 要求 已经是最新的:/usr/local/lib/python3.5/dist-packages 中有六个 (来自 ShopifyAPI)

我也想在 jupyter notebook 中使用它:

conda install -c conda-forge ShopifyAPI
Solving environment: failed

PackagesNotFoundError: The following packages are not available from current channels:

  - shopifyapi

Current channels:

  - https://conda.anaconda.org/conda-forge/linux-64
  - https://conda.anaconda.org/conda-forge/noarch
  - https://repo.anaconda.com/pkgs/main/linux-64
  - https://repo.anaconda.com/pkgs/main/noarch
  - https://repo.anaconda.com/pkgs/free/linux-64
  - https://repo.anaconda.com/pkgs/free/noarch
  - https://repo.anaconda.com/pkgs/r/linux-64
  - https://repo.anaconda.com/pkgs/r/noarch
  - https://repo.anaconda.com/pkgs/pro/linux-64
  - https://repo.anaconda.com/pkgs/pro/noarch

有什么方法可以使用笔记本中使用 pip3 install 命令安装的软件包或使用 conda 安装这些软件包?

【问题讨论】:

  • 您是否有两种不同的 Python 安装,例如 Anaconda 和 Python.org 或发行包?如果是这样,他们有单独的站点包集合,你不能这样做。
  • 另一方面,如果您只有 Anaconda Python,you can use the pip that it comes with。但是通过pip安装它后,你不要尝试也conda install它;你只是使用它。
  • 最后回答你的直接问题:(1)是的,当然你可以在使用pip3安装的笔记本中使用该包,只要它是pip3用于运行 Jupyter 的同一 Python;只是尝试而不是询问它是否有效。 (2) 不,您不能使用 conda 为 conda 安装不存在的包,因为它们不存在。除非你想自己做包装。只需为他们使用pip
  • 是的,我有两个不同的 python 安装,一个在 Ubuntu 16 中默认安装,另一个在 anaconda 中安装。我必须创建一个单独的环境才能在笔记本中使用这个包吗?当我在anaconda的环境中使用pip3安装它时,它说包已经被满足了。

标签: python anaconda jupyter-notebook


【解决方案1】:

如果您有两个不同的 Python 安装(一个来自您的操作系统,一个来自 Anaconda),它们每个都有自己独立的site-packages。你为一个人安装的东西不会为另一个人安装。

实际上,您使用哪个工具并不重要——使用 Anaconda 安装的 pip 安装的软件包进入 Anaconda 站点软件包,就像使用其 conda 安装的软件包一样;只有与其他安装的 pip 一起安装的软件包才不会。但这可能会让人很困惑——你有两个名为pip(或pip3)的不同程序做不同的事情。

大概您已经知道如何运行一个特定的 Python 或另一个;您可以通过 /however/you/run/that/python -m pip 运行特定 Python 的 pip。

无论如何,您似乎已经为您的系统 Python 安装了 Jupyter,但想将它与 Anaconda 包一起使用。如果是这样,解决方案是以下之一:

  • 为 Anaconda 安装 Jupyter(我认为它带有完整的商业版,可以conda installed 与迷你版一起使用?)并使用 Anaconda Jupyter。
  • 为系统 Python 而不是 Anaconda 安装这些包。 (这里你只有pip作为选项),并使用系统Python Jupyter。

【讨论】:

  • 实际上为 Anaconda 安装了 jupyter。现在我也为 System python 安装了它。工作很棒。谢谢。
猜你喜欢
  • 2012-07-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-15
  • 1970-01-01
  • 2018-05-24
  • 1970-01-01
相关资源
最近更新 更多