树莓派 debian 更换pip 安装 gym,torch,matplotlib。
为了给在树莓派上进行深度强化学习做准备:
1. 树莓派 debian 更换pip源:
方法有两种,但是不建议使用vim去编辑文件。因为有多种说法,也不能确定你的pip 读的是哪一个位置的配置文件。
建议采用:
- 输入以下命令,更新pip
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pip -U
完成以后输入以下命令:
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
临时方法:
pip3 install -i http://pypi.douban.com/simple/ 包名
有时候可能因为网络问题导致访问超时,这时候我们可以通过设置timeout参数的值来设置超时时间,这样就可以让它下载时如果网络不好可以多等待一会,而不是直接报错
pip3 --default-timeout=100 install 包名
附录:
国内源列表
阿里云 http://mirrors.aliyun.com/pypi/simple/
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
豆瓣 http://pypi.douban.com/simple/
Python官方 https://pypi.python.org/simple/
v2ex http://pypi.v2ex.com/simple/
中国科学院 http://pypi.mirrors.opencas.cn/simple/
清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/
2. 安装gym:
pip3 install gym
这个方法很难安装的上,换源之后,最好还要加上 --default-timeout=1000
是在不行,还能使用 给树莓派安装 shadowsock
3. 安装pytorch:
Raspberry Pi采用的是ARM处理器架构,而不是大多数台式机或者笔记本电脑中使用的Intel x86架构。这里对我们很重要的一点是,安装在RPi中的Python包应该根据其特定的处理器架构进行编译。这意味着不能简单地将基于x86的PC中的包复制到Raspberry Pi中,因为它与RPi的处理器架构不兼容。
安装python包可以使用pip命令,pip安装Python包将自动下载并安装与arm兼容的版本到Raspberry Pi中。
但遗憾的是,PyPi中PyTorch并没有针对Raspberry Pi(与ARM兼容)1.0及以上版本的官方包。
这里由于我们的树莓派计算资源较少,所以不采取从git官方源码编译pytorch的方法来安装。
-
我们 从提前编译好的wheel包中安装PyTorch,
它是由一些具有分享和帮助精神的人上传的。在查阅相关文献时候,偶然发现了一些上传wheel文件的人,他们采用比较困难的方案,即从源代码编译,并决定分享安装包去帮助那些面临该问题的人! 这也是有一个开源社区的好处 。
接下来,发现了GitHub上有新版本的wheel文件,根据自己需求下载吧~
https://github.com/nmilosev/pytorch-arm-builds -
wheel文件,那是什么呢?
WHL文件是以Wheel格式保存的包,这是Python发行版使用的标准内置包格式。它包含Python安装的所有文件和元数据。
然后 在不同的树莓派设备上使用的不同架构的ARM处理器。例如,早期的Raspberry Pi可能采用的armv6或者armv7指令集。而近年来发布的Raspberry Pi 3 B+ 和 Raspberry Pi 4 采用的aarch64架构。
为了确认给定的wheel文件是否与RPi的处理器架构兼容,在Terminal中输入:
uname -a
Terminal会打印出处理器对应的架构版本。如果你看到armv7l. 那就去仓库里面找到对应的.whl文件吧!
- 安装Pytorch的依赖项
在这里我们已经整理出安装Pytorch所需要的依赖项的wheel文件,下一步就算正确&平顺的安装Pytorch 所需的依赖项。在Terminal中输入以下内容:
sudo apt install libopenblas-dev libblas-dev m4 cmake cython python3-dev python3-yaml python3-setuptools
复制Pytorch的 wheel 文件到Raspberry Pi上
在这个环节里,有多种方法可以实现这一点。例如采用U盘拷贝到RPi上,或者是用scp从PC传输到RPi上。
当然,最简单的是直接在GitHub储存库下载,找到对应需要的文件链接,在Terminal上执行一个wget,这样它就会被直接下载到你的Raspberry Pi中。
- 最后—安装Pytorch
进入Pytorch对应的文件夹里,输入一下内容:
pip3 install torch_file_name.whl
最后测试下是否安装成功,请启动python3并导入torch:
python3
import torch
如果系统没有报任何错误,那么恭喜你! 已经成功安装好Pytorch,在通过树莓pi训练神经网络的过程中,你又跨越了一个里程碑!
4. 安装matplotlib
经过我的实际经验发现使用
pip3 install matplotlob 总是不能安装上, 虽然我已经给pip换源,但是貌似是树莓派只能在原来的官网下载这个资源包,下载了很多遍,大多数都在进行了一半或者快要完成的时候就报错了。
最后我采用下面的方法安装好了:
sudo apt-get install python3-matplotlib
这个方式我不经常用到,但是总算是解决了问题!