环境配置

本文详述了如何在离线环境下配置Ubuntu开发环境,包括使用apt-get本地源安装依赖,搭建Python环境,安装OCR相关组件,以及设置GPU环境和Tensorflow。详细步骤包括创建本地源,安装cmake、pkg-config、numpy等,并指导安装cuda和cudnn,以及tensorflow、ctpn和tesseract。

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

离线环境下搭建Ubuntu开发环境

参考:http://blog.youkuaiyun.com/candcplusplus/article/details/52156324

1. apt-get本地源大法好

首先,如果安装的包没有其他依赖,可以直接把deb包拷贝到默认包缓存路径下,通过apt-get安装

但是多数情况下,安装包是需要其他依赖的,这最好就是先在有网的机器上联网把依赖包一起下载,制作成本地源

制作成本地源需要用到pkg-config,pkg-config可以单独安装,推荐流程如下:

  • 在有网的机器上:下載dev包 sudo apt-get install -d --reinstall(会同时下载依赖)

    路徑: /var/cache/apt/archives

  • 离线环境中:先把 pkg-config-dev拷贝到 /var/cache/apt/archives下,apt-get install 安装

  • 在根目录创建存放安装包的文件夹 /var/debs/

  • 把安装包全部拷贝到 /var/debs/sudo cp filepath/* /var/debs/

  • 添加权限: sudo chmod -R 777 /var/debs/

  • cd 到/dev , 创建文件 touch debs/Packages.gz

  • 创建索引: sudo dpkg-scanpackages debs /dev/null | gzip > debs/Packages.gz

  • 备份并修改sources.listsudo gedit /etc/apt/sources.list,注释所有原有内容

    添加deb file:/var debs/

  • 更新索引:sudo apt-get update

2. 离线环境python环境搭建

  • 先通过apt-cache search查询是否有相应的dev可以安装,例如:
    • opencv有python-opencv
    • PIL库有简化版的python-imaging
    • numpy, spicy 都可以apt-get install
  • 需要pip安装的:
    • 先apt-get 安装pip
    • 去PYPI下载相应的.whl文件pip install
  • 有源码的:python setup.py build/install 即可

3. OCR安装流程

语言和编译环境

  • sudo apt-get install cmake
  • sudo apt-get install pkg-config
  • sudo apt-get install cython
  • sudo apt-get install python-numpy
  • opencv 安装:暂时安装的是apt-get 的 python-opencv(会自动安装c++的libopencv)

GPU环境

  • nvidia 显卡驱动安装:sudo apt-get install nvidia-384 (默认版本384.11,需要重启) / nvidia-375 / nvidia-367
  • cuda8.0 cudnn5.1:
    • cuda 安装后,要添加系统路径:
    • export CUDA_HOME=/usr/local/cuda-8.0
    • export LD_LIBRARY_PATH=/usr/local/cuda-8.0/lib64:$LD_LIBRARY_PATH
    • export PATH=/usr/local/cuda-8.0/bin:$PATH
    • cudnn 安装路径:
    • /usr/local/include/
    • /usr/local/lib/
    • 创建链接:ln -s libcudnn.so.5.1.5 libcudnn.so.5 // sudo ldconfig

Tensorflow

  • apt-get安装python-pip
  • sudo pip install tensorflow-r1.3.whl

ctpn

  • 有源码安装依赖 easydict

    • python setup.py build
    • sudo python setup.py install
  • 安装依赖 PIL

    sudo apt-get install python-imaging

  • 安装依赖 yaml

    PYPI 下载源码:sudo python setup.py install

  • build ctpn

    cd lib/utils
    chmod +x make.sh
    ./make.sh
  • 测试运行:

    python ctpn/demo.py


tessaract

  • 依赖:

    sudo apt-get install autoconf automake libtool
    sudo apt-get install autoconf-archive
    sudo apt-get install libpng-dev
    sudo apt-get install libjpeg8-dev
    sudo apt-get install libtiff5-dev
  • leptonoca: cmake 编译安装

  • 编译安装:

    ./autogen.sh
    ./configure --prefix=/usr/local/
    make
    make install
  • 环境变量:

    export TESSDATA_PREFIX=/home/wurui/dl_rpository/OCR/tesseract/tessdata/tessdata_best
    export TESS_ROOT=/usr/local/tesseract
    export PATH=PATH:TESS_ROOT/bin
  • 测试

    convert -negate card.jpg card.tif
    tesseract card.tif ./b  -psm 3 -l chi_sim+eng

一些可能用得上的命令:

  • 下載dev包 sudo apt-get install -d --reinstall

    路徑: /var/cache/apt/archives

  • 列出所有的安装包:dpkg --list | grep mysql

  • 查看软件安装的路径: dpkg -L | grep ftp

  • 完全卸载软件包括删除配置:apt-get --purge remove packagename

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值