不同的conda虚拟环境所需的路径变量

时间:2019-05-10 11:22:55

标签: python jupyter-notebook anaconda conda

我在设置专门用于收集深度学习软件包的comment-column虚拟环境时遇到了麻烦。 我阅读了大量的教程,并且还卸载并重新安装了Anaconda,以确保安装过程中的所有设置都正确。

我最终得到了一个虚拟环境,例如def fgparam_for_m(m): h = (m-1).bit_length() # height of natural bunch s = (1 << h) - m # short cws in natural bunch return Mparams(m, h, s) def fgparam_for_mn(m, n): m = m + n%m # size of tail bunch dt = (n-m)//m # depth of tail bunch if 2*m < 3*m: h = (m-1).bit_length() + 1 # height of tail bunch s = (1 << h-1) - m # short cws in tail bunch dn = 1 # depth of leaf n in tail bunch else: h = (m + m//3 - 1).bit_length() s = 3*(1 << h-2) - m dn = 2 return Nparams(m, h, s, dt, m*dt, dn) ,在其中无法启动conda(它根本无法运行。浏览器曾经用来打开,但是DLenv主页根本没有加载)。经过一些研究,我发现了卸载jupyter notebook,重新安装然后再安装jupyter的可能解决方案。

启动命令后

pyzmq

出现以下消息:

jupyter

当有人询问用户是否将Anaconda包含在路径变量中时,我有点怀疑是由于(DLenv) C:/Users/.../folder > jupyter notebook环境与Anaconda安装步骤无关。因此,我将上述错误中提到的对象的两条路径都添加到了系统中的环境变量中,但这仍然行不通。最终,我想到了复制错误的第一部分中提到的Unable to create process using 'C:\Users\Matteo\Anaconda3\envs\DLenv\python.exe C:\Users\Matteo\Anaconda3\envs\DLenv\Scripts\jupyter-script.py notebook'文件,该文件位于所提到的第二个位置,即专用于新虚拟环境的目录中。 / p>

现在它似乎可以正常工作了,因为DLenv python.exe已被释放,内核没有连接问题。

然后我的问题是:为什么DLenv对象必须放在虚拟环境文件夹中,为什么在创建环境的过程中它没有自动移动到那里? >

每次创建新环境时,我都应该执行相同的 iter 吗?

预先感谢

1 个答案:

答案 0 :(得分:1)

与Jupyter和Conda envs交互的正确方法是仅在单个env中安装jupyter软件包,如果您已经在使用Anaconda,则为 base 。您还需要在该环境中安装nb_conda_kernels。然后,对于要用作内核的其他每个env,都安装ipykernel。从具有它的环境( base )中启动jupyter notebook,其他环境将作为内核使用。

自Conda v4.4起,不应手动操作PATH环境变量。 Conda有自己的内部工具来管理此问题,将其弄乱可能会导致意外行为。