我在设置conda
专门用于收集深度学习包的虚拟环境时遇到了麻烦。我阅读了大量教程,有时还卸载并重新安装了 Anaconda,以确保安装过程中的所有内容都已正确设置。
我最终得到了一个虚拟环境,比如说DLenv
,在其中jupyter notebook
无法启动(它根本没有运行。浏览器曾经打开,但jupyter
主页根本没有加载)。经过一番研究,我找到了一种可能的解决方案,即卸载pyzmq
、重新安装然后重新安装jupyter
。
启动命令后
(DLenv) C:/Users/.../folder > jupyter notebook
出现以下消息:
Unable to create process using 'C:\Users\Matteo\Anaconda3\envs\DLenv\python.exe C:\Users\Matteo\Anaconda3\envs\DLenv\Scripts\jupyter-script.py notebook'
DLenv
当用户被问及是否在路径变量中包含 Anaconda 时,我有点怀疑它在某种程度上是由于环境与 Anaconda 安装步骤几乎没有关系。因此,我将上述错误中引用的对象的两个路径都添加到系统中的环境变量中,但这仍然不起作用。最后我想到了将python.exe
错误的第一部分中提到的文件复制到提到的第二个位置中,即在专用于新虚拟环境的目录中。
现在它似乎可以工作了,因为从DLenv
jupyter notebook
lanched 开始,内核没有连接问题。
我的问题是:为什么python.exe
对象需要在虚拟环境文件夹中,为什么在环境创建阶段它没有自动移动到那里?
每次创建新环境时我都应该做同样的迭代吗?
提前致谢
与 Jupyter 和 Conda envs 交互的正确方法是仅将jupyter
包安装在单个 env 中,如果您使用的是 Anaconda,则该包已经是base。您还需要nb_conda_kernels
在该环境中安装。然后,对于要用作内核的每个其他 env,您安装ipykernel
. 启动jupyter notebook
从具有它(ENV基),而另一个ENVS将作为内核。
PATH
自 Conda v4.4 以来,不应手动操作您的环境变量。Conda 有自己的内部工具来管理这个,弄乱它会导致意外的行为。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句