环境: ubuntu1404 及 python 3.4.5 (python3.7)
第一步: 安装anaconda:
在官网下载anaconda的linux 最新版即可,下载网址:https://www.anaconda.com/download/#linux
然后执行: $ bash Anaconda3-2018.12-Linux-x86_64.sh ,安装过程出现的安装目录自己选,是否添加环境变量选yes.
运行环境变量: $ source ~/.bashrc
查看版本:$ conda --version
(使用python3.4时)激活python3.4: $ conda create -n py34 python=3.4 anaconda $ conda activate py34
注: 以后每次python3.4时需激活python3.4, 否则进入的是最新的python3.7.
注: anaconda与ROS不能同时使用,如果想使用ROS就不是激活所有与anaconda相关的程序
第二步:安装tensorflow:
首先建立一个tensorflow运行环境:$ conda create -n tensorflow python=3.4
并激活tensorflow: $ conda activate tensorflow (每次使用时都激活,激活后就是使用python3.4 )
在conda环境中安装tensorflow:
# conda search tensorflow //查找版本
# conda install tensorflow=1.14.0 //安装相应版本
以上两步完成了tensorflow的安装。如果出现以下错误:
FutureWarning: Passing (type, 1) or '1type' as a synonym of type is deprecated; in a future version of numpy, it will be understood as (type, (1,)) / '(1,)type'.
_np_qint8 = np.dtype([("qint8", np.int8, 1)])
FutureWarning: Passing (type, 1) or '1type' as a synonym of type is deprecated; in a future version of numpy, it will be understood as (type, (1,)) / '(1,)type'.
_np_quint8 = np.dtype([("quint8", np.uint8, 1)])
FutureWarning: Passing (type, 1) or '1type' as a synonym of type is deprecated; in a future version of numpy, it will be understood as (type, (1,)) / '(1,)type'.
是因为numpy的版本太高,降低版本,重启tensorflow即可: pip install numpy==1.16.0
注意: 启动了tensorflow的安装和不启动tensorflow的pip安装是在不同目录下,
启动tensorflow后pip安装在/home/xran/anaconda3/envs/tensorflow/lib/python3.4/site-packages/
注意在不同条件下pip安装的软件只在此条件下能使用,如果切换了其他条件,则需要重新安装
安装openCV:
$ pip install opencv-python
( 注意此种方法安装在 anaconda3/envs/tensorflow/lib/python3.4/site-packages/pip/ , 若没有安装tensorflow,则注意安装在哪个版本的python下面,只在此版本的python下可以使用 )
安装python_pcl: 首先安装依赖库:
先安装pcl:
sudo add-apt-repository ppa:v-launchpad-jochen-sprickerhof-de/pcl -y
sudo apt-get update -y
sudo apt-get install libpcl-all -y
安装python-pcl:
sudo add-apt-repository ppa:v-launchpad-jochen-sprickerhof-de/pcl
sudo apt-get update
sudo apt-get install libpcl-all
安装Cython :pip install Cython==0.25.2 (pcl支持Cython<=0.25)
下载python-pcl: git clone https://github.com/strawlab/python-pcl
编译依赖文件并安装:python setup.py build_ext -i && python setup.py install
ERROR1:pcl/_pcl_172.cpp:618:31: fatal error: pcl/features/cppf.h: 没有那个文件或目录
#include "pcl/features/cppf.h"
解决方案: 更新pcl:
sudo add-apt-repository ppa:v-launchpad-jochen-sprickerhof-de/pcl
sudo apt-get update
sudo apt-get upgrade libpcl-features-dev libpcl-io-1.7 libpcl-io-1.7-dev
删除之前再重新编译:python setup.py clean && make clean && python setup.py install
ERROR2: ImportError: libDummyDevice.so.0: cannot open shared object file: No such file or directory
解决方案: export LD_LIBRARY_PATH=/usr/lib/OpenNI2/Drivers/
安装yaml: pip install pyyaml
安装 Keras框架: sudo pip3 install keras=2.3.0
(注意安装版本,参考: https://www.cnblogs.com/carle-09/p/11661261.html )
安装PIL: conda install pillow (python3.x)