【问题标题】:How to install python library to specific environment (without conda)如何将python库安装到特定环境(没有conda)
【发布时间】:2021-01-17 16:42:44
【问题描述】:

更新更新: python 版本

更新: 在我的 jupyter 笔记本和终端中使用 which python 后,我发现它们都使用相同的环境。因此,我仍然不知道为什么我的笔记本找不到 json_lines。

我的计算机上有两个 python 环境,一个是默认环境,一个是用于运行 jupyter notebook 的环境。我正在尝试将库 json_lines 安装到后一种环境。我没有使用 Anaconda 环境管理器。

在我的 Mac 终端上,我使用了通用 pip 安装命令 pip install json-lines,但是当我尝试在笔记本中执行以下 Python import json_lines 行时,我仍然收到以下错误 ImportError: No module named json_lines

由于我怀疑我没有安装到正确的环境中,我尝试使用以下代码从笔记本内部安装库,import sys; !{sys.executable} -m pip install jsonlines。 然而,这并没有改变我的困境。

有什么方法可以从我的终端指定安装到哪个环境?还是我遇到的问题可能与我怀疑的不同?

【问题讨论】:

标签: python jupyter-notebook environment


【解决方案1】:

json-lines 中 pip 中 json_lines 的包。因此,您可以将其安装为:

$ pip install json-lines

如果您想使用特定的 conda 库但没有整个包,则可能适合为您的特定项目使用隔离的 python 环境。在这种情况下,您可以使用virtualenv。这将允许您创建一个隔离的 Python 环境。

$ pip3 install virtualenv

您可以调用 virtualenv 来创建一个具有工作名称的虚拟 python 环境,例如我的文。

$ virtualenv myvenv

从这里,您可以将终端设置为使用此 python 版本。如果你在 *nix:

$ which python
/usr/bin/python
$ source myvenv/bin/activate
(myvenv)$ which python
/.../myvenv/bin/python

【讨论】:

  • 谢谢。使用“which python”我可以看到我正在使用我的笔记本不是的环境。如何找到我的环境的路径?这样我就可以使用您提供的其他命令来更改环境
  • 在您的 Jupyter IPython repl 中,您可以使用命令 !which python,这应该可以帮助您找到 Jupyter python 二进制文件的位置。
【解决方案2】:

这篇文章可以帮助你。 https://janakiev.com/blog/jupyter-virtual-envs/

您需要创建一个虚拟环境,供您的笔记本使用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-20
    • 1970-01-01
    • 1970-01-01
    • 2021-07-30
    • 2018-08-14
    相关资源
    最近更新 更多