【linux】安装python3.7、pip、torch、torchvision、python-opencv
【linux】安装python3.7、pip、torch、torchvision、python-opencv输入如下指令pip3 install --upgrade setuptoolspip3 install Matplotlibpip3 install opencv-python备注:pip3或者pip安装完毕后,opencv的环境就已经配置好了。然后测试一下:import cv2img =
输入如下指令
pip3 install --upgrade setuptools
pip3 install Matplotlib
pip3 install --upgrade opencv-python
备注:pip3或者pip
安装完毕后,opencv的环境就已经配置好了。
opencv环境已经整好,就是这么简单。只需要numpy、Matplotlib、opencv-python三个包,都不大很快就可以下好,如果下载中间出现error或wrong,重新输入命令即可。
如果多次下载失败,可以从https://www.piwheels.org/simple/opencv-python/直接下载whl包安装,安装whl包依然使用pip
pip install 包的位置(如:C:\download\xxx.whl)
然后测试一下!
pi@raspberrypi:~ $ python3
Python 3.7.3 (default, Jul 25 2020, 13:03:44)
[GCC 8.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
>>>
安装成功!
*************************************************************记录**************************************************************************************
虽然虽然成功安装了opencv,但仍然报缺少库文件,错误信息如下:
ImportError: libcblas.so.3: cannot open shared object file: No such file or directory
在网上看了很多解决办法,有的说是因为python多个版本并存导致的问题,有的说是应该采用 sudo apt-get install opencv-python 命令安装opencv,试了一下发现都不正确。
后来找到如下解决办法,就是把缺失的库文件安装上去即可,尝试后顺利解决问题。
sudo apt-get install libcblas-dev
之后又连续出现以下几个报错:
ImportError: libatlas.so.3: cannot open shared object file: No such file or directory
ImportError: libjasper.so.1: cannot open shared object file: No such file or directory
ImportError: libQtTest.so.4: cannot open shared object file: No such file or directory
都是采用类似的方法解决,如下:
sudo apt-get install libatlas-base-dev
sudo apt-get install libjasper-dev
sudo apt-get install libqt4-test
## 你们可能还会有缺失以下库文件,可以用如下命令安装。
sudo apt-get install libqtgui4
sudo apt-get install libhdf5-dev
sudo apt-get install libhdf5-serial-dev
成功解决问题,记录一下。
Python pip 安装与使用
安装setuptools工具
wget --no-check-certificate https://pypi.python.org/packages/source/s/setuptools/setuptools-19.6.tar.gz
tar -zxvf setuptools-19.6.tar.gz
cd setuptools-19.6/
python3 setup.py build
python3 setup.py install
安装pip3
wget --no-check-certificate https://pypi.python.org/packages/source/p/pip/pip-8.0.2.tar.gz
tar -zxvf pip-8.0.2.tar.gz
cd pip-8.0.2/
python3 setup.py build
python3 setup.py install
查看pip3版本
Pip3 -V
升级pip3版本
pip3 install --upgrade pip
安装Python3.7版本
这里下载也可以使用镜像进行下载,可以在https://www.python.org/ftp/python/中选择自己需要的python源码包,使用wget https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tgz 命令进行下载
1、解压Python-3.7.0.tgz
下载完成之后,把压缩文件放入到linux的root目录中,使用root权限进行安装,
首先进行解压
tar -zxvf Python-3.7.0.tgz
2、建立一个空文件夹,用于存放python3程序
mkdir /usr/local/python3
3、执行配置文件,编译,编译安装
cd Python-3.7.0
./configure --prefix=/usr/local/python3
make && make install
安装完成没有提示错误便安装成功了
4、建立软连接(Python与pip都建立软连接,分别为python3、pip3与系统自带的Python2区分)
ln -s /usr/local/python3/bin/python3.7 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3.7 /usr/bin/pip3
在树莓派zero上安装Pytorch
通过pytorch-arm-builds来安装pytorch。小哥哥在他的github上传了各个版本的whl文件,当你把git clone下来他的资源以后,在树莓派输入uname -m查看你的Pi machine hardware name,我的是armv6l,那么就安装对应的版本
pip3.7 install torch-1.1.0-cp37-cp37m-linux_armv6l.whl
接下来是安装过程,其实这个过程蛮快的,大概一两分钟就好了,接下来你就可以测试了,进入python3.7的交互环境输入:
import torch
当我兴高采烈地以为要成功的时候,他报错了
>>> import torch
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python3.7/dist-packages/torch/__init__.py", line 79, in <module>
from torch._C import *
ImportError: libopenblas.so.0: cannot open shared object file: No such file or directory
解决方法:
直接安装 sudo apt-get install libopenblas-dev
成功!!!
如果不行,第二种解决方法
(1)下载最新的openblas
git clone https://github.com/xianyi/OpenBLAS.git
(没有安装git,先安装git 。CentOS安装git
yum install git / apt install git
(2)打开 OpenBLAS
cd OpenBLAS
(3)(如果没有安装gfortran,执行sudo apt-get install gfortran) (centos是yum install gcc-gfortran)
make FC=gfortran
(4)将OpenBLAS安装到/opt下
make install
(5)执行以下命令完成安装
ln -s /opt/OpenBLAS/lib/libopenblas.so /usr/lib/libblas.so.3
ln -s /opt/OpenBLAS/lib/liblapack.so.3 /usr/lib/liblapack.so.3
(6)在~/.bashrc中加入
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/OpenBLAS/lib
source ~/.bashrc
在树莓派zero上安装torchvision
还是上面git地址下载,torchvision-0.3.0-cp37-cp37m-linux_armv6l.whl
pip3.7 install torchvision-0.3.0-cp37-cp37m-linux_armv6l.whl
如果报错“lsb_release”等等错误
解决方案:
先备份lsb_release文件,再删除重新安装一次
cp -r /usr/bin/lsb_release /usr/
rm -rf /usr/bin/lsb_release
pip3.7 install torchvision-0.3.0-cp37-cp37m-linux_armv6l.whl
成功!!
树莓派4B快速安装pytorch,torchvision
直接使用命令:
pip3 install torch-1.3.0a0+de394b6-cp37-cp37m-linux_armv7l.whl
pip3 install torchvision-0.4.1a0+a263704-cp37-cp37m-linux_armv7l.whl
更多推荐
所有评论(0)