离线环境下搭建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.list:
sudo 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