用于IPython的Conda虚拟环境

问题描述 投票:0回答:1

我对Python领域还很陌生。我的问题是,当我从Anaconda Powershell启动具有DataScience虚拟环境的jupyter笔记本电脑时,该笔记本电脑的PATH中没有我的虚拟环境,因此无法找到某些软件包(例如plotly和progress)。当我在激活了DataScience的Anaconda Navigator中启动VS Code时,情况也是如此。在交互式窗口中运行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问题,似乎可以回答我的问题,但是我很难相信每个人都在遵循这种做法。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个回答
0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.