【问题标题】:Adding New Package To Conda Environment将新包添加到 Conda 环境
【发布时间】:2021-11-03 02:38:12
【问题描述】:

我正在尝试在 Python 中将包 snnTorch 与 Conda 一起使用。我的 IDE 是 PyCharm,我使用“pip3 install snnTorch”下载了 snnTorch。

现在,我相信它们是两种选择。

选项 1 是尝试同时使用 pip 和 Conda。根据我的在线阅读 (https://www.anaconda.com/blog/using-pip-in-a-conda-environment),不建议这样做

选项 2 是将 snnTorch 直接下载到 Conda 解释器中。在线查看其他问题,我看到了各种“方法”来做到这一点

其中:

  1. Conda 安装 pip(失败)

  2. 将工作目录更改为 Conda 环境并进行 pip 安装(失败) Folders available in IDE

  3. 在终端中键入以下内容:python setup.py install /Users/USER_NAME/opt/anaconda3/bin/python 然后运行 ​​pip install(失败)

  4. 激活 anaconda 然后执行 pip install snnTorch(失败)

此时,我仍然无法导入 snnTorch,也没有将其列为环境。很有可能其他人也有与我类似的问题,而我要么错过了答案,要么误解了答案。

感谢任何试图提供帮助的人!

更新 我永远无法让 norse 直接在 Pycharm 的 IDE 上运行。但是,如果我在终端上使用虚拟环境,我可以运行它。此外,我发现 Google Colab 允许我直接运行 norse 库。

【问题讨论】:

  • 听起来像 Option 2 正在尝试重新发明 Option 1选项 1 中的文档提供了有关如何安全地混合 Pip 和 Conda 的明确说明。关注他们。

标签: python terminal pip anaconda conda


【解决方案1】:

如果包不能通过 conda 获得,那么你应该使用 pip

conda activate
python -m pip install snnTorch

应该这样做。

这可确保您使用的 pip 版本是您希望将其安装到的 conda 环境中的版本。

【讨论】:

  • 谢谢 HPringles。我复制并粘贴了上面的代码,下载“成功”了。但是,我仍然没有看到 snnTorch 被列为 anaconda 库中的一个选项,并且“import snnTorch”在代码本身中仍然不起作用
【解决方案2】:

该软件包尚未构建到 conda 二进制文件中。您可以使用 PIP 安装它,但如果您使用的是 conda 环境,我仍然建议您先使用 conda 安装依赖项。

conda create -n snn pytorch torchvision pandas h5py matplotlib -c defaults -c pytorch -y
conda activate snn
pip install snnTorch

这将创建一个新的 conda 环境,其中大部分所需的包都使用 conda。然后使用pip安装snnTorch

【讨论】:

  • 谢谢詹姆斯!
【解决方案3】:

根据the referenced document,当必须使用 Pip 时,最佳做法是创建一个新环境并使用 YAML 文件。

snntorch.yaml

name: snntorch
channels:
  - pytorch
  - conda-forge
  - nodefaults
dependencies:
  ## core 
  - python=3.9      # set preferred version
  - ipykernel       # enables using env as Jupyter kernel

  ## snnTorch Conda dependencies
  - pytorch >=1.2.0
  - torchvision >=0.9.1
  - numpy >=1.17
  - h5py >=3.0.0
  - tqdm
  - pandas
  - matplotlib

  ## PyPI
  - pip
  - pip:
    # - celluloid   # this will automatically resolve
    - snntorch

BASH 会话

conda env create -n snntorch -f -snntorch.yaml

如果您需要其他包,请编辑 YAML 并重新创建环境。

【讨论】:

  • 谢谢你!
猜你喜欢
  • 2018-08-02
  • 2018-05-05
  • 1970-01-01
  • 2019-03-30
  • 2019-06-03
  • 1970-01-01
  • 2016-02-14
  • 1970-01-01
  • 2023-03-31
相关资源
最近更新 更多