V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
foveal
V2EX  ›  Python

放弃 jupyter 挺痛苦的

  •  
  •   foveal · 5 天前 · 2892 次点击
    以前是做建模/数据分析 一直用的 jupyter ,想做一些升级:
    1. 更好的实验记录和版本管理
    2. 得用好 AI
    3. 复杂项目代码得管理的更好

    现在感觉
    1. 项目复杂了,层次多了 jupyter 不好管理
    2. jupyter AI 编程支持的不那么顺手
    3. 代码的版本管理不好做,想做一套升级的实验环境不如脚本好控制
    4. vscode 生态发展的很好,还有了 positron 这种中间态

    决定现转到 positron 上,感觉过程好痛苦,各种不适应效率降低。
    习惯了开 cell 做小分析,习惯了随时跑上实验,不需要把中间变量逐个保存到本地,第二天来页面分析就能看到所有中间变量。vscode 好像不行,需要把中间结果保存到本地,否则连接断开了就没了,每次再开 screen ipython 之类的更麻烦。

    有大神有更好的环境方案么?
    15 条回复    2025-03-01 14:00:17 +08:00
    leonleon
        1
    leonleon  
       5 天前
    positron 还在开发阶段的样子,直接上 vscode
    zhzy
        2
    zhzy  
       5 天前   ❤️ 3
    VSCode 也支持 Jupyter ,其实个人觉得除了不支持交互插件之外,比 Jupyter Lab 更好用

    如果你使用 VSCode 启动 Jupyter 服务器, 只要 VSCode 在笔记本运行完后不关机,变量也是可以保存的, 如果是手动指定已有的 Jupyter 服务器,那跟之前用法也没有区别,无非是从网页换成了 VSCode ,只要不关掉 Jupyter 服务器就能保留变量

    如果想让电脑重启后恢复,感觉需要的是 pickle 这类的库

    那么我的习惯是在分析或者探索阶段使用 Jupyter ,然后逐渐把固定的代码片段改写成函数存到 py 文件或者 package 里,在 notebook 里 import ,这样 notebook 体积就能一直保持相对较小,我不太喜欢每次都要翻超级远才找到地方的感觉
    zhzy
        3
    zhzy  
       5 天前
    @zhzy “只要 VSCode 在笔记本运行完后不关机” 关机→关闭
    3085570450tt
        4
    3085570450tt  
       5 天前   ❤️ 1
    imjiaoyuan
        5
    imjiaoyuan  
       5 天前 via Android
    @zhzy +1,vs 里面用 jupyter 太方便了,还集成了 ai
    xgdgsc
        6
    xgdgsc  
       5 天前 via Android
    julia vscode 插件有 persistent mode 可以常驻,jupyterlab 没有 ai 辅助的插件吗,版本管理用 jupytext 有什么问题
    xgdgsc
        7
    xgdgsc  
       5 天前 via Android
    SayHelloHi
        8
    SayHelloHi  
       5 天前   ❤️ 1
    这个可以瞅瞅

    https://polynote.org/
    foolishcrab
        9
    foolishcrab  
       5 天前 via iPhone
    从任何一个常用工具迁移走都会有阵痛期的,忍忍就行
    foveal
        10
    foveal  
    OP
       5 天前
    @3085570450tt marimo 有个 cell 之前前后一致性的限制,用了半天适应不了。satyrn 还没试过。感觉现在 vscode 生态太凶了,是不是尽早投入 vscode 生态才好。。
    foveal
        11
    foveal  
    OP
       4 天前
    @zhzy 这个办法好,竟然还可以指定 jupyter 服务器的 ipykernel 。
    siteshen
        12
    siteshen  
       4 天前
    https://orgmode.org/ Org Mode 欢迎你 [狗头]

    一个 GNU Emacs 的纯文本主模式。Org 有多种用法:用户可用它来快捷且高效地记笔记、编写文档、计算笔记本、文学编程、维护待办事项、计划项目等等。
    mmmeeexxa
        13
    mmmeeexxa  
       4 天前
    可以考虑比较繁琐的方法,用 docker 来生成环境,tmux 启一个 jupyter 服务器,然后 vscode 连接它,这样即便关闭 vscode ,再次连接也可以访问正在运行的 notebook ,但尝试使用其他电脑的 vscode 远程,没有这个效果。
    512357301
        14
    512357301  
       4 天前 via Android   ❤️ 1
    vscode 配合 python 插件,可以直接在.py 文件里调用 jupyter ,正常编写代码即可,用#%%分割 cell ,可以单独运行某个 cell ,也可以运行所选 cell 之上的所有 cell ,跟 jupyter 没区别,还不用导出,直接就是 py 文件。
    xyz1396
        15
    xyz1396  
       3 天前   ❤️ 1
    我直接在服务器上跑了一个 vscode 容器,在自己电脑上登陆网页就好了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3757 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 04:17 · PVG 12:17 · LAX 20:17 · JFK 23:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.