将conda的环境复制到另一台电脑应用于jupyter/spyder

时间:2025-04-28 16:41:51

将conda的环境文件夹直接复制到另一台电脑对应位置(安装根目录\anaconda\envs)

想要在jupyter/spyder中使用该环境

需要先添加环境至环境列表,在Anaconda Prompt命令行中依次键入(以名为zero的环境为例):

conda info --envs  # anaconda/envs目录下有哪些环境(包括anaconda下的base环境)



jupyter kernelspec list # jupyter中有哪些核文件(是一个json文件, 用于指向环境, 文件中记录的是其对应环境的所在的路径,以及该环境的display名等信息)




conda activate zero # 首先,必须激活虚拟环境
python -m ipykernel install --user --name zero --display-name "zero"  # 为 当前的 环境创建一个核文件(用于向jupyter注册内核),文件记录了“环境名为zero、环境display名为"zero"的环境所在的路径等信息”

前两行是查看环境列表中是否有该环境,最后一行是添加环境到jupyter内核列表。




然后如果还是不能用,就检查内核文件中的kernel路径:

查找内核文件的路径(jupyter kernelspec list):
(base) C:\Users\DELL>jupyter kernelspec list
Available kernels:
  python3    C:\Users\DELL\anaconda3\share\jupyter\kernels\python3
  zero       C:\ProgramData\jupyter\kernels\zero


在以上目录中找到内核文件,打开并检查文件中的python解释器的路径是否正确,例:
{
 "argv": [
  "C:/Users/DELL/anaconda3/envs/zero/",
  "-m",
  "ipykernel_launcher",
  "-f",
  "{connection_file}"
 ],
 "display_name": "zero",
 "language": "python"
}

如果不正确,则(修正默认环境的路径):
python -m ipykernel install --user

如果不正确,则(修正自定义环境的路径):
尝试手动修正(路径最好用'/'分级)




如果还有库不能正常运行(如tensorboard),就卸载重新装这个库!




若jupyter在import库的时候报错(而spyder等其他地方运行py程序却没问题):

在anaconda prompt中打开notebook("jupyter lab")之前,

可以先进入环境("activate zero")试试看

(或者重装库、更改默认路径等其他方法也许也能解决)




若新建的/复制的一个环境在jupyter中无法连接到核,但在spyder等其他地方皆可用,且上述解决方法都试过了:

可能是ipython和ipython kernel版本问题,更新即可:

pip install --upgrade ipykernel
#pip install --upgrade ipython # 仅更新了ipykernel就可以,默认会把ipython也更新了