jupyter notebook 多环境conda kernel配置方式

作者:dby_freedom 时间:2022-09-05 04:45:36 

一直记不住在jupyter notebook配置多环境编译器技巧,今总结于此,也希望对其他小伙伴有所帮助,如果有用请点赞!

1.对windows用户,win+R,输入cmd进去进入命令行,激活环境:

jupyter notebook 多环境conda kernel配置方式

2.首先,确定自己是否安装包‘ipykernel',若是没有安装,则进行安装;已安装进行下一步。

jupyter notebook 多环境conda kernel配置方式

3.然后输入命令:

python -m ipykernel install --user --name deeplearningproject --display-name "deeplearningproject"

注:上述两个 deeplearningproject,前者是自身环境名称,不能变化;后者是在jupyter notebook的显示名称,可修改。

jupyter notebook 多环境conda kernel配置方式

4.至此,完成所有操作,输入jupyter notebook进行验证

jupyter notebook 多环境conda kernel配置方式

5.大功告成

jupyter notebook 多环境conda kernel配置方式

至此,完成所有操作。

补充知识:Python Jupyter notebook 运行 multiprocessing 跑不了的问题

最近工作中为了解决python支持多核cpu,遇到一个Jupyter notebook跑不了multiprocessing的问题。

网上找了些multiprocessing的例子,Pycharm可以跑,但是在Jupyter notebook上跑了就只有In[*],error log:

AttributeError: Can't get attribute 'task' on <module '__main__' <built-in>>

最后找到一个解决方案:把方法写到临时文件里,再读出来。


from multiprocessing import Pool
from functools import partial
import inspect

def parallal_task(func, iterable, *params):

with open(f'./tmp_func.py', 'w') as file:
   file.write(inspect.getsource(func).replace(func.__name__, "task"))

from tmp_func import task

if __name__ == '__main__':
   func = partial(task, params)
   pool = Pool(processes=8)
   res = pool.map(func, iterable)
   pool.close()
   return res
 else:
   raise "Not in Jupyter Notebook"

def long_running_task(params, id):
 # Heavy job here
 return params, id

data_list = range(8)

for res in parallal_task(long_running_task, data_list, "a", 1, "b"):
 print(res)

传送门:https://stackoverflow.com/questions/47313732/jupyter-notebook-never-finishes-processing-using-multiprocessing-python-3?r=SearchResults

来源:https://blog.csdn.net/Dby_freedom/article/details/80033762

标签:jupyter,notebook,conda,kernel
0
投稿

猜你喜欢

  • PHP实现手机号码中间四位用星号(*)隐藏的自定义函数分享

    2023-11-06 06:36:22
  • Python自动扫雷实现方法

    2023-11-19 19:04:55
  • oracle 删除重复数据

    2009-07-23 14:46:00
  • Python实现排序方法常见的四种

    2022-02-18 08:06:15
  • 浅谈python for循环的巧妙运用(迭代、列表生成式)

    2023-04-15 02:17:29
  • Python 解析pymysql模块操作数据库的方法

    2021-05-07 07:46:13
  • 标准的、语义的、Unobtrusive的页签tab切换

    2007-11-03 13:58:00
  • pandas删除行删除列增加行增加列的实现

    2022-10-27 13:22:55
  • python 从list中随机取值的方法

    2021-10-06 04:08:11
  • SQL Server 2000安装图解教程

    2009-09-09 19:59:00
  • python中正则表达式的使用详解

    2023-08-08 14:47:13
  • 在python中如何建立一个自己的包

    2022-12-27 12:42:25
  • MySQL数据库的其它安全问题

    2008-12-23 15:40:00
  • PyQt教程之自定义组件Switch Button的实现

    2023-08-23 11:26:48
  • 浅析Python编写函数装饰器

    2023-06-07 12:20:05
  • ASP用户登录模块的设计

    2008-11-21 16:55:00
  • 详解tensorflow训练自己的数据集实现CNN图像分类

    2023-02-28 10:47:04
  • python 如何在 Matplotlib 中绘制垂直线

    2021-05-29 05:38:10
  • 对python中各个response的使用说明

    2023-01-20 02:43:16
  • Python Pandas学习之series的二元运算详解

    2023-12-16 01:58:30
  • asp之家 网络编程 m.aspxhome.com