【问题标题】:Conda virtual environment for IPythonIPython 的 Conda 虚拟环境
【发布时间】:2019-12-11 21:23:35
【问题描述】:

我对 Python 场景还很陌生。我的问题是,当我从 Anaconda Powershell 启动 jupyter notebook 并激活我的DataScience 虚拟环境时,笔记本的 PATH 中没有我的虚拟环境,因此找不到某些包(如 plotly 和 progress)。当我从 Anaconda Navigator 启动 VS Code 并激活 DataScience 时也是如此。当我在交互式窗口中运行import plotly 时,我得到ModuleNotFoundError: No module named ‘plotly’。但是当我在 VS Code 的终端中运行这一行时,它运行时没有错误。

所以我在各种 shell/终端会话中运行了以下命令:

import sys print(sys.path)

在 VS Code 终端中,我得到:

['', 'C:\\Users\\adiad\\Anaconda3\\envs\\DataScience\\python37.zip', 'C:\\Users\\adiad\\Anaconda3\\envs\\DataScience\\DLLs', 'C:\\Users\\adiad\\Anaconda3\\envs\\DataScience\\lib', 'C:\\Users\\adiad\\Anaconda3\\envs\\DataScience', 'C:\\Users\\adiad\\Anaconda3\\envs\\DataScience\\lib\\site-packages']

在 VS Code 的交互式窗口中,我得到:

['C:\\Users\\adiad\\AppData\\Local\\Temp\\04e2b30c-4fc3-4aa9-9567-3aba17081a73', 'C:\\Users\\adiad\\Anaconda3\\python37.zip', 'C:\\Users\\adiad\\Anaconda3\\DLLs', 'C:\\Users\\adiad\\Anaconda3\\lib', 'C:\\Users\\adiad\\Anaconda3', '', 'C:\\Users\\adiad\\Anaconda3\\lib\\site-packages', 'C:\\Users\\adiad\\Anaconda3\\lib\\site-packages\\win32', 'C:\\Users\\adiad\\Anaconda3\\lib\\site-packages\\win32\\lib', 'C:\\Users\\adiad\\Anaconda3\\lib\\site-packages\\Pythonwin', 'C:\\Users\\adiad\\Anaconda3\\lib\\site-packages\\IPython\\extensions', 'C:\\Users\\adiad\\.ipython']

在浏览器中运行的 jupyter 笔记本中,我得到:

['C:\\Users\\adiad\\Anaconda3\\envs\\test', 'C:\\Users\\adiad\\Anaconda3\\python37.zip', 'C:\\Users\\adiad\\Anaconda3\\DLLs', 'C:\\Users\\adiad\\Anaconda3\\lib', 'C:\\Users\\adiad\\Anaconda3', '', 'C:\\Users\\adiad\\Anaconda3\\lib\\site-packages', 'C:\\Users\\adiad\\Anaconda3\\lib\\site-packages\\win32', 'C:\\Users\\adiad\\Anaconda3\\lib\\site-packages\\win32\\lib', 'C:\\Users\\adiad\\Anaconda3\\lib\\site-packages\\Pythonwin', 'C:\\Users\\adiad\\Anaconda3\\lib\\site-packages\\IPython\\extensions', 'C:\\Users\\adiad\\.ipython']

IPython 会话似乎没有引用我的虚拟环境。所以我的问题是:我需要做什么才能让 IPython 在与我的终端相同的环境下运行?

我发现以下 SO question 似乎回答了我的问题,但我很难相信每个人都在遵循这种做法。 How to start an ipython shell(not notebook) within a conda or virtualenv

这是我的配置:

conda version : 4.7.12 conda-build version : 3.18.8 python version : 3.7.3.final.0 virtual packages : base environment : C:\Users\adiad\Anaconda3 (writable) channel URLs : https://conda.anaconda.org/conda-forge/win-64 https://conda.anaconda.org/conda-forge/noarch https://repo.anaconda.com/pkgs/main/win-64 https://repo.anaconda.com/pkgs/main/noarch https://repo.anaconda.com/pkgs/r/win-64 https://repo.anaconda.com/pkgs/r/noarch https://repo.anaconda.com/pkgs/msys2/win-64 https://repo.anaconda.com/pkgs/msys2/noarch package cache : C:\Users\adiad\Anaconda3\pkgs C:\Users\adiad\.conda\pkgs C:\Users\adiad\AppData\Local\conda\conda\pkgs envs directories : C:\Users\adiad\Anaconda3\envs C:\Users\adiad\.conda\envs C:\Users\adiad\AppData\Local\conda\conda\envs platform : win-64 user-agent : conda/4.7.12 requests/2.22.0 CPython/3.7.3 Windows/10 Windows/10.0.18362

【问题讨论】:

    标签: visual-studio-code jupyter-notebook anaconda ipython conda


    【解决方案1】:

    在进一步挖掘之后,我的问题应该归类为“知道足够危险”。我的问题最终是由于jupyter 软件包尚未安装在我的新环境中。因此,每当我尝试在 VS Code 或浏览器中启动某种 IPython 会话时,应用程序都会在我的环境中查看并发现未安装 IPython 包。然后它会查看其他 conda 环境并使用“最近的”等价物,即基本环境。因此,大多数包都会加载,但不是全部。

    我的问题的解决方法是: conda install jupyter

    【讨论】:

      【解决方案2】:

      另一个简单的修复: 在 Anaconda Navigator 上启动 CMD.exe 提示符 安装: conda install jupyter 和 康达安装情节

      【讨论】:

        猜你喜欢
        • 2018-06-18
        • 2022-01-11
        • 1970-01-01
        • 1970-01-01
        • 2018-12-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-12-21
        相关资源
        最近更新 更多