前言
这次也是自己摸索了半天,最后成功的经验,怕之后要用到所以写了文章,如果有错误还请大家指正,要是还能帮到大家那当然是非常好滴啦~
有一些我看过的教程我找不到啦,最后只附上了部分我参考过的帖子。
简单解释一下每个步骤的主要目的,看你是否需要本篇博客:
- pycharm是想用来跑深度学习的;
- 不想只要一个base环境所以探索了一下如何创建虚拟环境;
- python版本太高是3.11所以换了低版本的python3.9;
- QQ是用来传输文件的。
目录
正文
先整体做一下更新:
sudo apt-get update
sudo apt-get upgrade
1. 下载pycharm
- 直接用树莓派下载pycharm社区版:
- Download PyCharm: Python IDE for Professional Developers by JetBrains
- 我下载后文件名为:pycharm-community-2023.3.2-aarch64.tar.gz;
- 下载后的地址为:/home/pi/Downloads;
- 解压安装:
cd /home/pi/Downloads
sudo tar -zxvf pycharm-community-2023.3.2-aarch64.tar.gz
- 转移安装位置(转移到/opt/目录下):
sudo mv pycharm-community-2023.3.2 /opt/
- 运行 PyCharm 需要 Java 环境,我的该指令自动下载的 Java 17,一开始的提示自己看一下是否下载的是Java 17,因为我下载的pycharm对应的是Java 17,如果不是的话最好是去官网下包然后解压自行安装(我树莓派上是没有装过Java环境的,直接下载就可以了):
- 注:如果版本不对可以参考一下这篇博客:Linux——安装JDK和OpenJDK【多种方法】_linux安装openjdk-CSDN博客
sudo apt-get install default-jre
sudo apt-get install default-jdk
- 运行Pycharm,先转移到pycharm的bin目录下,再运行启动文件:
cd /opt/pycharm-community-2023.3.2/bin/
sudo ./pycharm.sh
- 可以选择是否删除安装包:
sudo rm pycharm-community-2023.3.2-aarch64.tar.gz
- 创建pycharm快捷方式:
- 步骤一:点击welcome to pycharm窗口左下角的设置按钮,选择create desktop entry;
- 步骤二:在菜单中找到programing下的pycharm,长按拖拽到桌面上。
2. 配置虚拟环境
我不想装conda,所以用的virtualenv(不过也可以使用pycharm来建环境)。
- 打开终端,运行以下命令安装virtualenv:
sudo apt-get update sudo apt-get install python3-venv
- 创建虚拟环境,运行以下命令创建一个名为A的虚拟环境:
python3 -m venv A
- 激活虚拟环境,激活虚拟环境以开始使用它。运行以下命令(环境A在home/pi/下):
source A/bin/activate
- 安装依赖,在虚拟环境中,使用pip安装项目所需依赖(package_name为实际需要安装的包的名称):
pip install package_name
- 退出虚拟环境:
deactivate
3. 更换python版本
由于我下载的是最新版本的Raspberry Pi OS with desktop(64-bit)系统,所以自带的python版本较新为3.11,我想要更换为3.9。
1. 删除原先的python版本;
sudo apt-get remove python3
2.安装python的依赖环境(此部分我只是照做,没有验证其必要性);
sudo apt-get install build-essential libsqlite3-dev sqlite3 bzip2 libbz2-dev
3.下载对应版本的python,我下载的是python3.9.16,不确定想下载的版本是否存在可以进网址看一看:Index of /ftp/python/,此时下载的压缩文件在/home/pi下;
wget https://www.python.org/ftp/python/3.9.16/Python-3.9.16.tgz
4. 解压缩,后面跟的是下载的压缩包的名称,执行后在/home/pi下出现名为Python-3.9.16的文件夹;
tar zxvf Python-3.9.16.tgz
5. 安装编译:
- 第一步:进入文件夹目录;
- 第二步:安装&编译;
cd Python-3.9.16
sudo ./configure && sudo make && sudo make install
6. 配置软链接:
- 第一步:移除 /usr/bin/python;
- 第二步:相当于把前一个地址的内容 /usr/local/bin/python3,复制到后一个地址中 /usr/bin/python,如果报错,可以看看文件夹下是否存在这些文件,再酌情处理;
- 注:四个红框中的文件不能是感叹号图标,如果误删可以用3.9代替3,或者3代替3.9,也可以用指令进行复制,如sudo ln -s /usr/local/bin/python3.9 /usr/local/bin/python3。
pi@raspberrypi:~ $ sudo rm /usr/bin/python
pi@raspberrypi:~ $ sudo ln -s /usr/local/bin/python3 /usr/bin/python
pi@raspberrypi:~ $ sudo ln -s /usr/local/bin/pip3 /usr/bin/pip3
pi@raspberrypi:~ $ sudo ln -s /usr/local/bin/python3 /usr/bin/python3
7. 进行测试,测试成功。
pi@raspberrypi:~ $ python
Python 3.9.16 (main, Jan 9 2024, 12:18:33)
[GCC 12.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()
pi@raspberrypi:~ $ python3 -V
Python 3.9.16
pi@raspberrypi:~ $ python3 --version
Python 3.9.16
4. 下载faiss包
- 选择你要下载的版本:faiss-cpu · PyPI;
- 树莓派是有GPU的,但是GPU很小,76MB吧,我推荐用CPU包;
- 我下载到树莓派后放在Downloads文件夹下;
- 进入虚拟环境;
- 进入Downloads文件夹;
- 使用pip工具安装wheel包;
- 这部分其他部分有提到过,不放出具体代码,可参考以下图片:
- 安装faiss包;
pip install faiss_cpu-1.7.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- 安装完成!
5. 下载QQ
1. 树莓派直接进入QQ Linux版-轻松做自己,下载:
2. 下载好后文件在/home/pi/Downloads目录下:
- 第一步:进入Downloads目录;
- 第二步:查看Downloads目录下的文件列表;
- 第三步:为安装包添加执行权限(不执行可能也可以,此步未验证);
- 第四步:解压缩,此时可以在菜单的Internet中看见QQ图表,可以直接使用。
cd Downloads
ls -la
sudo chmod 777 ./linuxqq_3.2.2-20201_arm64.deb
sudo dpkg -i ./linuxqq_3.2.2-20201_arm64.deb
6.其他问题
6.1 OpenSSL
问题:我利用pycharm新建环境时提示:ModuleNotFoundEror:No module named'_ssl'。
解决方法:
- 第一步:安装所需的依赖库;
sudo apt-get install libssl-dev
- 第二步:重新编译python(如果没有这一步就还是无法新建环境)。
cd Python-3.9.16
sudo ./configure && sudo make && sudo make install
问题得到解决!!
不过我现在树莓派的板子又出了新的问题,它无法正确启动了!不想再配一遍环境了啊喂!我转战其他GPU算力较高的板子了,不过这篇教程还是发出来,希望有人可以用它解决一些问题,如果有错误,烦请指正,教程最重要的还是不要误导人啊~
参考文章
树莓派 python3.9降级为python3.7_python降级到3.7-CSDN博客2.树莓派4B 64位操作系统 从零搭建深度学习项目运行环境_树莓派4b python调用大恒sdk‘’-CSDN博客树莓派 python3.9降级为python3.7_python降级到3.7-CSDN博客