【Ubuntu】安装Python环境在Ubuntu16.04(后半部分)

【开始】
继续前半部分。
【Ubuntu】在Ubuntu16.04上安装Python环境(前半部分)

【环境】
操作系统:Ubuntu 16.04
【评价】
我们首先准备了安装OpenCV所需的环境。
由于图像处理必须使用OpenCV,所以请务必尝试一下。

【安装】
这次的安装将从OpenCV存储库中下载最新版本。

cd ~
wget -O opencv.zip https://github.com/Itseez/opencv/archive/3.3.0.zip
unzip opencv.zip

接下来,我们将安装OpenCV_contrib。

cd ~
wget -O opencv_contrib.zip https://github.com/Itseez/opencv_contrib/archive/3.3.0.zip
unzip opencv_contrib.zip

安装 Python 软件包管理器。 您可以使用此 pip 下载各种 Python 库。

wget https://bootstrap.pypa.io/get-pip.py
sudo python get-pip.py

从这里开始,Python 虚拟环境就建立起来了。

sudo pip install virtualenv virtualenvwrapper
sudo rm -rf ~/.cache/pip

然后,将 virtualenv 的路径添加到 ~/.profile 中。

echo -e "\n# virtualenv and virtualenvwrapper" >> ~/.profile
$ echo "export WORKON_HOME=$HOME/.virtualenvs" >> ~/.profile
$ echo "source /usr/local/bin/virtualenvwrapper.sh" >> ~/.profile

检查添加到profile的路径是否正确通过。

source ~/.profile

下一步是为计算机视觉开发创建一个 Python 虚拟环境。

mkvirtualenv my_env -p python2
mkvirtualenv my_env -p python3

顺便提一下,如果您想指定特定的 Python 版本,可以使用下面的命令。

mkvirtualenv my_env --python=/usr/bin/python2.x
mkvirtualenv my_env --python=/usr/bin/python3.x

到此为止,您就可以进入环境了。

source ~/.profile
workon cv

你怎么看? 你做对了吗? (cv)如果您的用户名前面出现了这个,您就可以开始了。

接下来,在Python的众多开发中,我们将安装一个几乎被认为是默认选择的库——NumPy。

pip install numpy

 

下一步是编译和安装 OpenCV。

cd ~/opencv-3.3.0/
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE \
  -D CMAKE_INSTALL_PREFIX=/usr/local \
  -D INSTALL_PYTHON_EXAMPLES=ON \
  -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib-3.3.0/modules \
  -D BUILD_EXAMPLES=ON ..

当这个过程结束后,屏幕上应该会显示有关Python2或Python3的一些信息。

编译。

make -j4

 

最后一次 感谢你们一路走来。 我知道建立环境是一个漫长的过程… 我不想浪费时间!
顺便说一下,我的环境是 Python 3.5,所以我会这么做。

ls -l /usr/local/lib/python3.5/site-packages/
cd /usr/local/lib/python3.5/site-packages/
sudo mv cv2.cpython-35m-x86_64-linux-gnu.so cv2.so
cd ~/.virtualenvs/cv/lib/python3.5/site-packages/
ln -s /usr/local/lib/python3.5/site-packages/cv2.so cv2.so

确实是最后一个。 我会检查安装是否正确。

source ~/.profile 
workon cv
python
import cv2

如果现在显示的是 OpenCV 版本,则表示没问题。

总结。
环境设置到此为止。 我想下一篇文章将介绍图像处理。

广告
将在 10 秒后关闭
bannerAds