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

本文档详细介绍了如何将conda环境从一台电脑复制到另一台,并在Jupyter和Spyder中使用。步骤包括检查环境列表,激活环境,创建Jupyter内核,以及核文件的路径校验。如果遇到问题,可能需要更新ipykernel或检查Python解释器路径。此外,还提到了解决库导入错误和内核连接问题的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

将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.json中的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


在以上目录中找到内核文件kernel.json,打开并检查文件中的python解释器的路径是否正确,例:
{
 "argv": [
  "C:/Users/DELL/anaconda3/envs/zero/python.exe",
  "-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也更新了


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值