深度学习环境配置说明
目录安装一些依赖显卡驱动Anaconda安装CUDA安装cudnnTensorflow安装Opencv-pythonopencv-cNumpyMatplotlibPillowScipy安装Scikit-learn安装MysqlNumbagrpc安装TkJsonPyqt安装注意一、安装一些依赖su...
一、安装一些依赖
sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compiler
sudo apt-get install –no-install-recommends libboost-all-dev
sudo apt-get install libopenblas-dev liblapack-dev libatlas-base-dev
sudo apt-get install libgflags-dev libgoogle-glog-dev liblmdb-dev
注意:要是上面的安装出现了一些问题,随时sudo apt-get update.
二、显卡驱动
三、 Anaconda
ubuntu anaconda 安装_冰雪棋书的博客-CSDN博客
四、安装CUDA
https://blog.csdn.net/zml194849/article/details/121832894
五、安装cudnn
https://blog.csdn.net/zml194849/article/details/121832894
六、Tensorflow安装
https://blog.csdn.net/zml194849/article/details/121860412
七、Opencv-python
1、pip安装
pip install opencv-python
最新版为opencv3
安装后
>>> import cv2
>>> print cv2.__version__
2、Anaconda的conda安装,可以指定opencv版本
conda install -c https://conda.binstar.org/menpo opencv=2.4.9
3、源码编译
3.1 下载opencv压缩包
wget https://github.com/Itseez/opencv/archive/3.0.0.zip
3.2解压OpenCV 3.0.0压缩包并进入到解压后文件:
unzip opencv-3.0.0.zip && cd opencv-3.0.0
3.3 cmake编译:
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local -DPYTHON3_EXECUTABLE=/usr/bin/python3 -DPYTHON_INCLUDE_DIR=/usr/include/python3.5 -DPYTHON_LIBRARY=/usr/lib/x86_64-linux-gnu/libpython3.5m.so -DPYTHON3_NUMPY_INCLUDE_DIRS=/usr/local/lib/python3.5/dist-packages/numpy/core/include
3.4 make编译:
make -j && sudo make install
3.5测试
python3
import cv2
exit()
八、opencv-c
版本查看
pkg-config opencv --modversion
源码安装
1 下载 opencv安装包http://opencv.org
2 解压
3 安装
cd ~/opencv3.4
mkdir release
cd release cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
make sudo
make install
4 至此openc编译安装成功 进行测试
mkdir ~/opencv-test
cd ~/opencv-test
gedit DisplayImage.cpp
在DisplayImage.cpp中输入如下代码:
#include <stdio.h>
#include <opencv2/opencv.hpp>
using namespace cv;
int main(int argc, char** argv )
{
if ( argc != 2 )
{
printf("usage: DisplayImage.out <Image_Path>\n");
return -1;
}
Mat image;
image = imread( argv[1], 1 );
if ( !image.data )
{
printf("No image data \n");
return -1;
}
namedWindow("Display Image", WINDOW_AUTOSIZE );
imshow("Display Image", image);
waitKey(0); return 0;
}
创建CMake编译文件
gedit CMakeLists.txt
写入如下内容
cmake_minimum_required(VERSION 2.8)
project( DisplayImage )
find_package( OpenCV REQUIRED )
add_executable( DisplayImage DisplayImage.cpp )
target_link_libraries( DisplayImage ${OpenCV_LIBS} )
编译
cd ~/opencv-test
cmake .
make
执行
此时opencv-test文件夹中已经产生了可执行文件DisplayImage,随便从网上下载一张图片放在opencv-test文件夹下,此处下载了opencv.jpg,然后运行
./DisplayImage opencv.jpg
结果出现该图片说明opencv安装成功
九、Numpy
pip install numpy
十、Matplotlib
1、安装指令:
pip3 install -U matplotlib
2、安装完成的提示如下:
3、终端测试
十一、Pillow
1、安装依赖
sudo apt-get install libjpeg8-dev
sudo apt-get install libpng12-dev
sudo apt-get install libfreetype6-dev
sudo apt-get install zlib1g-dev
sudo apt-get install libwebp-dev
sudo apt-get install libtiff5-dev
sudo apt-get install libopenjpeg-dev
sudo apt-get install libzip-dev
2、安装pillow
sudo pip install Pillow
十二、Scipy安装
1、apt-get安装
sudo apt-get install python-scipy
2、pip安装
pip install scipy
十三、Scikit-learn安装
pip install -U scikit-learn
十四、Mysql
1、执行第一条指令
sudo apt-get install mysql-server
输入 y ,下载安装时会出现要求设置密码的界面:
输入自己想设置的密码,之后再次输入确认密码。
完成之后如下图:
2、执行第二条指令
sudo apt-get install mysql-client
如下图:
3、执行第三条指令
sudo apt-get install libmysqlclient-dev
如下图:
输入 y ,完成之后如下图:
4、安装成功后可以通过下面的命令测试是否安装成功:
sudo netstat -tap | grep mysql
如下图:
5、接下来就可以打开数据库了
mysql -uroot -p
之后输入你的密码:
6、现在设置mysql允许远程访问,首先编辑文件/etc/mysql/mysql.conf.d/mysqld.cnf:
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
注释掉bind-address = 127.0.0.1:
如下图:
保存退出,然后进入mysql服务,执行授权命令:
grant all on *.* to root@'%' identified by '你的密码' with grant option;
刷新系统权限表
flush privileges;
然后执行quit命令退出mysql服务,执行如下命令重启mysql:
service mysql restart
这样,我们的数据库就可以被远程连接了。
现在在windows下可以使用navicat远程连接ubuntu下的mysql服务。
十五、Numba
pip install numba
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple numba#清华源
十六、grpc安装
1. 安装相关依赖工具
#安装pkg-config
sudo apt-get install pkg-config
#安装依赖文件
sudo apt-get install autoconf automake libtool make g++ unzip
sudo apt-get install libgflags-dev libgtest-dev
sudo apt-get install clang libc++-dev
2.下载gRPC 源码
git clone https://github.com/grpc/grpc.git
cd grpc
git submodule update --init #更新第三方源码
3.安装protobuf
#此时应保证在grpc文件夹下
cd third_party/protobuf/
git submodule update --init --recursive #确保克隆子模块,更新第三方源码
sudo ./autogen.sh #生成配置脚本
sudo ./configure #生成Makefile文件,为下一步的编译做准备,可以加上安装路径:--prefix=path ,默认路径为/usr/local/
sudo make #从Makefile读取指令,然后编译
sudo make check #可能会报错,但是不影响,对于安装流程没有实质性用处,可以跳过该步
sudo make install
sudo ldconfig #更新共享库缓存
which protoc #查看软件的安装位置
protoc --version #检查是否安装成功
###一下为对make命令的补充,不运行:
# 卸载命令:
make uninstall
# 清除编译产生的可执行文件及目标文件:
make clean
# 除了清除可执行文件和目标文件外,把configure所产生的Makefile也清除掉:
make distclean
4.安装gRPC
cd ../.. #到达grpc根文件夹下
make #编译
至此可能出现错误:
/usr/bin/ld: warning: libprotobuf.so.15, needed by //usr/local/lib/libprotoc.so, may conflict with libprotobuf.so.9
这是因为电脑安装了两个不同版本的protobuf(ubuntu16默认已经安装了protobuf.so.9这系列的,新装的是protobuf.so.15系列的)。
解决办法:
卸载掉老版本的protobu:
sudo apt-get remove libprotobuf-dev
重新运行make命令;
继续运行下面命令:
sudo make install #编译安装,默认安装位置为/usr/local/
至此,成功安装gRPC和protobuf。
5.测试
利用rgpc中的自带程序测试:
cd examples/cpp/helloworld/
sudo make #如果此处出错,可能就是安装有问题了
sudo ./greeter_server #运行server,监听50051端口
#打开一个新的终端运行client
sudo ./greeter_client
#就可以看到返回结果:Greeter received: Hello world
至此,安装完毕,测试完毕。
注:如果在运行命令后出现奇怪的报错,可以先尝试在命令前加sudo,用root权限,可能有奇效。
十七、Tk
sudo apt-get install python-tk
注意:tkinter是一个python的接口类库,用以调用tcl/tk程序,故一般在操作系统层面会有相应的类库安装,而非仅仅依靠pip3来安装相应的python类库,比如, python3-tk。
十八、Json
1、安装
sudo apt-get install libjsoncpp-dev
2、测试
#include <iostream>
#include <string>
#include "json/json.h"
using namespace std;
int main(void) {
Json::Value root;
Json::FastWriter fast;
root["ModuleType"] = Json::Value("你好");
root["ModuleCode"] = Json::Value("22");
root["ModuleDesc"] = Json::Value("33");
root["DateTime"] = Json::Value("44");
root["LogType"] = Json::Value("55");
cout<<fast.write(root)<<endl;
return 0;
}
保存,编译:
g++ -o test test.cc -l jsoncpp
运行
./test
即可
十九、Pyqt安装
安装PyQt5需要安装3个
1 Qt 5.3.1
下载地址:http://download.qt.io/archive/qt/5.3/5.3.1/qt-opensource-linux-x64-5.3.1.run
2 sip-4.16.5
下载地址:Download PyQt from SourceForge.net
3 PyQt 5.3.2
下载地址:Download PyQt from SourceForge.net
安装步骤
1 执行Qt5.3.1的文件
./qt-opensource-linux-x64-5.3.1.run
直接运行下一步安装,安装完成
2 安装依赖库
sudo apt-get install build-essential
sudo apt-get install python-dev
sudo apt-add-repository ppa:ubuntu-sdk-team/ppa
sudo apt-get update
sudo apt-get install qtdeclarative5-dev
3 安装sip
tar xvzf sip-4.16.5.tar.gz
cd sip-4.16.5/
python configure.py
make
sudo make install
4 安装PyQt
tar zxvf PyQt-gpl-5.3.2.tar.gz
cd PyQt-gpl-5.3.2/
python configure.py –qmake /opt/Qt5.3.1/5.3/gcc_64/bin/qmake –sip-incdir ../sip-4.16.5/siplib (可以通过find gcc_64找到qmake路径)
sudo ln -s /usr/include/python2.7 /usr/local/include/python2.7
make(需要时间比较长,可能1h左右)
sudo make install
验证
import sys
from PyQt5 import QtWidgets
app = QtWidgets.QApplication(sys.argv)
button = QtWidgets.QPushButton(“Hello, World!”)
button.setFixedSize(100, 50)
button.show()
弹出窗口,说明安装成功
app.exec_()
二十、注意
1、sudo install git出现问题:有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是
因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件
包尚未被创建或是它们已被从新到(Incoming)目录移出。
解决:
sudo apt-get install aptitude
2 、sudo apt-get update
3 、“The following packages have unmet dependencies”这个问题,用“sudo apt-get -f install”来修复
更多推荐
所有评论(0)