jhk5263 发表于 2023-6-11 14:47:57

关于旗下孤魂和矿神大佬发布的jupyterlab个人的一点使用备忘

本帖最后由 jhk5263 于 2023-6-12 13:39 编辑

想在机器上收集些资料,需要用到cnocr,踩了无数的坑,被一些答案带到沟里去了,写一个全过程备忘也为了之后有人有这方面需求可以节约时间少踩坑。

主要难点在于搞定GCC 和因为群晖python依赖库不完整得把他补充完整

一、cnocr需要用到python10的环境 所有把jupyter多增加个python的核心,进入ssh执行
        • /var/packages/python310/target/bin/python3 -m venv /volume1/JupyterLab/python310(通过群晖套件里的制作虚拟环境)

        • source/var/packages/JupyterLab/target/bin/pyt310/bin/activate(进入虚拟环境)

        • pip download pip setuptools -d /software/pip

        • pip install --no-index --find-links=/software/pip--upgrade pip setuptools

        • pip download ipykernel -d /software/ipykernel

        • pip install --no-index --find-links=/software/ipykernel ipykernel

        • pip install ipykernel

        •python -m ipykernel install --name py310 --display-name py310

        • deactivate

        • 将生成的pyhon10和py310分别复制到/var/packages/JupyterLab/target/bin和/var/packages/JupyterLab/target/share/jupyter/kernels并且将py310的json
         路径改为/var/packages/JupyterLab/target/bin/python310/bin/python
         两个文件夹权限都设置成
          
        • 进入jupyter重启内核,并且切换成新内核继续下面操作

        •import sys
          print(sys.version)
          print(sys.executable)
       
        • 根据版本前往https://www.python.org/downloads/source/下载源码,将源码的include全量上传到/var/packages/JupyterLab/target/bin/python310/include
       
二、1. 安装GCC
        • https://archive.synology.com/download/ToolChain/toolchain 前往这个这里下载相对应的cpu版本
              可以通过ls /sys/module下面的文件找到CPU平台的代号
             
             然后后面是Linux内核版本,和cpu架构,这两个可以通过uname命令查看
        uname -a
Linux Fluxworks_NAS 4.4.59+ #25426 SMP PREEMPT Wed Jul 8 03:21:29 CST 2020 x86_64 GNU/Linux synology_apollolake_918+
        下载相对应的包后进行安装
        tar -xf apollolake-gcc493_glibc220_linaro_x86_64-GPL.txz
# cd x86_64-pc-linux-gnu/bin
# ls
x86_64-pc-linux-gnu-addr2linex86_64-pc-linux-gnu-cc            x86_64-pc-linux-gnu-elfedit    x86_64-pc-linux-gnu-gcc-ar      x86_64-pc-linux-gnu-gprof   x86_64-pc-linux-gnu-nm      x86_64-pc-linux-gnu-ranlib   x86_64-pc-linux-gnu-strip
x86_64-pc-linux-gnu-ar         x86_64-pc-linux-gnu-c++filt       x86_64-pc-linux-gnu-g++      x86_64-pc-linux-gnu-gcc-nm      x86_64-pc-linux-gnu-ld      x86_64-pc-linux-gnu-objcopy   x86_64-pc-linux-gnu-readelf
x86_64-pc-linux-gnu-as         x86_64-pc-linux-gnu-cpp         x86_64-pc-linux-gnu-gcc      x86_64-pc-linux-gnu-gcc-ranlibx86_64-pc-linux-gnu-ld.bfdx86_64-pc-linux-gnu-objdump   x86_64-pc-linux-gnu-size
x86_64-pc-linux-gnu-c++      x86_64-pc-linux-gnu-ct-ng.configx86_64-pc-linux-gnu-gcc-4.9.3x86_64-pc-linux-gnu-gcov      x86_64-pc-linux-gnu-ldd   x86_64-pc-linux-gnu-populatex86_64-pc-linux-gnu-strings
可以看到gcc相关的可执行程序,这时候可以验证一下下的程序对不对,运行一个试试。
然后把bin目录添加到PATH让系统能够找到你的工具链
# export PATH=$PATH:你的工具包的目录/x86_64-pc-linux-gnu/bin

三、一些细节
        •安装cnocr的时候Polygon3会安装失败用下面的操作就能解决

                •将x86_64-pc-linux-gnu\x86_64-pc-linux-gnu\sys-root\usr\lib下的libc_nonshared.a,放到/usr/lib64(系统分区)

                •会提示liblto_plugin.so too short,x86_64-pc-linux-gnu\libexec\gcc\x86_64-pc-linux-gnu\8.5.0下有三个一样的liblto_plugin.so,把最大的那个后面数               
                  字去掉,最终如下图
               

momo 发表于 2023-6-12 11:20:07

谢谢分享

jhk5263 发表于 2023-6-12 13:41:16

全部更新完毕
希望能让之后有这个需求的人 少走一些弯路

zhangbo8418 发表于 2023-6-12 16:07:47

jhk5263 发表于 2023-6-11 14:47
想在机器上收集些资料,需要用到cnocr,踩了无数的坑,被一些答案带到沟里去了,写一个全过程备忘也为了之 ...

我能说啥,你居然把GCC搞进去了。。。

jhk5263 发表于 2023-6-12 17:56:53

zhangbo8418 发表于 2023-6-12 16:07
我能说啥,你居然把GCC搞进去了。。。

GCC怎么了 不能搞进去吗{:7_188:}
我就是想用ocr 一步步百度谷歌完成了

搞了GCC会有什么不好的影响吗?
页: [1]
查看完整版本: 关于旗下孤魂和矿神大佬发布的jupyterlab个人的一点使用备忘