- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
TL;DR
想要使用不同的 python 设置运行 Jupyter 笔记本。 Python 包始终全局安装。不明白为什么。\TL;DR
我想使用 venv
运行具有不同 python 设置的 Jupyter 笔记本。请参阅此处的 official documentation .
Python 3.6 已安装在我的系统上
$ python --version
Python 3.6.1 :: Continuum Analytics, Inc.
使用以下命令我创建了两个虚拟环境:
$ python3 -m venv --without-pip Documents/venv/test01
$ python3 -m venv --without-pip Documents/venv/test02
关注此guide我尝试为每个笔记本设置不同的内核
$ source activate test01
(Documents/venv/test02) $ python -m ipykernel install --user --name test01 --display-name test01
但是,第二个命令失败了
/Users/dominik/Documents/venv/test02/bin/python: No module named ipykernel
因此,我停用了 venv 并在 venv 之外运行了相同的命令,结果成功了
$ source deactivate test01
$ python -m ipykernel install --user --name test01 --display-name test01
$ python -m ipykernel install --user --name test02 --display-name test02
在我的 Jupyter 笔记本中,我现在可以看到不同的内核: new kernels available
现在我正在使用 test01 内核创建一个新笔记本。在笔记本内部,我尝试添加一个默认情况下在 Python 中不可用的模块:
$ import mord
---------------------------------------------------------------------------
ModuleNotFoundError Traceback (most recent call last)
<ipython-input-2-a00d777a7e47> in <module>()
----> 1 import mord
ModuleNotFoundError: No module named 'mord'
这符合预期。然后,我开始使用 pip 将该软件包安装到我的 test01 环境中
$ source activate Documents/venv/test01
(Documents/venv/test01) $ pip install mord
重新启动我的 test01 内核后,导入错误消失 - 正如预期的那样。但是 - 现在这是我的问题 - 当我在 test02
笔记本上 import mod
包时,也没有导入错误。这是为什么?
我希望仅为 test01
安装 mord
软件包。不过,它似乎是全局安装的。
查看 venv 文件夹,它表明没有任何内容专门添加到这些项目中 venv folders
pyvenv.cfg
文件似乎也没有变化。
home = /Users/dominik/anaconda/bin
include-system-site-packages = false
version = 3.6.1
任何人都可以给我一些指示,我做错了什么吗?
最佳答案
因为您使用 --without-pip
标志创建了 virtualenv,所以虚拟环境中没有 pip
可执行文件,您使用了系统 pip
安装包。
基本上,虚拟环境不参与您的设置,即使有两个内核规范,它们都是在禁用 virtualenv 的情况下创建的。
建议设置步骤:创建不带 --without-pip
选项的 virtualenv;为每个虚拟环境安装 ipykernel,这意味着在激活 virtualenv 时安装;从相应的 virtualenv 创建内核规范。
关于对于不同的venv环境,Python包没有单独安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47048187/
我对使用 venv 还很陌生。对于许多不同的软件包,有没有办法告诉每个 venv 使用了多少?当我删除 venv 时,我是否也删除了为其中的所有内容分配的内存空间? 最佳答案 When I delet
我是 python venv 的新手,很抱歉可能会提出愚蠢的问题。 我正在开发一个小型图书馆。我已经创建了开发虚拟环境,其中包含库使用所需的所有包,并将所有版本的需求卡住到 requirements.
我想创建一个具有 python3.8 作为 python3 的 venv 在 Ubuntu 18.04 上 我做了: > sudo apt install python3.8 python3.8-ve
全部 我对运行 shell 脚本的格式有疑问我遇到这个问题是我设置了一个虚拟环境 但是当我输入 . venv/bin/activate 代码没有问题,运行成功。但是我知道另一种运行方式是使用 ./v
尽管已正确安装所需的开发库和 venv 库,但我还是收到了这些连续错误。 这是终端中的连续输出。 ~/Desktop/virtualenvs$ python3.8 -m venv newpy38 Th
这个问题在这里已经有了答案: Why 'python3 -m venv myenv' installs older version of pip into myenv than any version
假设我创建了一个名为 venv (virtualenv venv) 的虚拟环境 从阅读教程中,我了解到有两种激活虚拟环境的方法: 。 venv/bin/激活 source venv/bin/activ
此问题已解决,已向 Python.org 报告错误。见我的self-answer below解决方法,直到它在 Python 的 future 版本中得到修复 我的一台电脑被这个 bug 咬住了,它不
选择venv python作为解释器后,当VScode左下方显示venv python时:- 我是否仍应在 VScode 终端中激活 venv 以进行 PIP 安装? 或者,由于 venv pytho
我的 Ubuntu 已经安装了几个 Python: /usr/bin/python2.7: Python 2.7.5 /usr/local/bin/python3.6: Python 3.6.10 /
我想使用 Enthought 的 Canopy 发行版创建一个虚拟环境,但没有站点包。 以下:https://support.enthought.com/entries/21802240-Use-ve
(在用重复的问题投票标记我之前,请注意,我在这个问题上找到的所有内容都与 virtualenv 有关,而不是 venv) 系统: Ubuntu 服务器 16.04 已安装 Python 3.6,原生
我在 ubuntu 14.04 桌面上使用 emacs 24.5,并使用 pyvenv 包来管理我的虚拟环境。 我有两个不同的Python虚拟环境,一个使用Python 2,另一个使用Python 3
我想创建一个 venv 环境(不是 virtualenv )使用以下命令: sudo apt-get install python3.8-venv python3.8 -m venv venv_nam
我正在尝试使用以下方法在 Windows 中创建一个虚拟环境: python3 -m venv 运行上述命令后,在cmd中查看当前目录的内容时,没有看到venv目录出现。该命令不会引发任何错误。 这
我正在使用 .venv 创建一个用于项目的虚拟环境。在这个项目中,我需要访问 OpenAI GPT3 环境。为此,我有一个 API key ,但我想将其存储为环境变量。因为我使用windows和VS-
我正在尝试使用多阶段创建Python webapp docker镜像,以缩小镜像大小...现在大约300mb ...它也在使用虚拟环境。 docker镜像会构建并正常运行,直到我需要添加多阶段为止,以
正在学习Python和Django,想从PyCharm社区版2019.3激活虚拟环境 我可以看到在我的文件夹下创建的 venv 但是当我尝试使用命令激活它时 source venv/bin/activ
我正在使用 .venv 创建一个用于项目的虚拟环境。在这个项目中,我需要访问 OpenAI GPT3 环境。为此,我有一个 API key ,但我想将其存储为环境变量。因为我使用windows和VS-
正在学习Python和Django,想从PyCharm社区版2019.3激活虚拟环境 我可以看到在我的文件夹下创建的 venv 但是当我尝试使用命令激活它时 source venv/bin/activ
我是一名优秀的程序员,十分优秀!