最近在折腾Pi尝试做一些小项目,但之前的一些项目又想得以保留,只能每次做新项目前重新找个存储卡写入新的系统,每次都有一些固定的配置,每次都要打开搜索引擎查相关的文档(从来没有考虑记住这些配置)。这次终于下定决心做一次记录,方便以后的使用。
更换APT默认软件源
或许是因为物理距离或者是其他什么原因,导致官方源下载安装软件的速度总是使人难以接受。我习惯使用清华源这里是详细的配置教程。本次记录的是在Pi官方bookworm系统下的操作,其他系统应该也类似。
sudo nano /etc/apt/sources.list
# 注释掉原来的源后添加以下源
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm main contrib non-free non-free-firmware
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-updates main contrib non-free non-free-firmware
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-backports main contrib non-free non-free-firmware
deb https://security.debian.org/debian-security bookworm-security main contrib non-free non-free-firmware
sudo nano /etc/apt/sources.list.d/raspi.list
deb https://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ bookworm main
pip
清华源
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
阿里源
pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/
腾讯源
pip config set global.index-url http://mirrors.cloud.tencent.com/pypi/simple
豆瓣源
pip config set global.index-url http://pypi.douban.com/simple/
换回默认源
pip config unset global.index-url
接写来是安装谷歌输入法
我比较常用的是谷歌输入法,通过一下指令安装
sudo apt install -y fcitx fcitx-googlepinyin
等待安装完成后需要重启一下,然后使用Ctrl加空格来切换输入法
安装多个版本的python
本次要做的项目是在Pi上跑一个植物病虫害检测系统,模型使用Pytorch,环境要求python3.8 。但最新版的系统附送的是python3.11 导致环境依赖异常。这里选择使用pyenv来实现python多版本共存。
pyenv是一个强大的工具,可以让你在不同的项目中使用不同的python版本,而不会相互影响。首先安装pyenv:
curl https://pyenv.run | bush
然后根据提示进行安装。安装完成后,可以使用
pyenv install 3.8.16
来安装python3.8.16,并使用
pyenv local 3.8.16
来设置当前项目的python版本。
在安装python是可能会缺少一些环境依赖:
sudo apt-get update
sudo apt-get install -y build-essential libssl-dev libbz2-dev libreadline-dev libsqlite3-dev libncurses5-dev libncursesw5-dev libffi-dev tk-dev liblzma-dev
这样安装卸载pyenv中的python
pyenv uninstall 3.8.16 # 卸载
pyenv install 3.8.16 # 安装
shell 的初始化脚本加载 pyenv 的路径。确保你的 shell 启动脚本中包含了 pyenv 初始化的命令。对于 bash 用户,通常是 .bashrc 文件;对于 zsh 用户,则是 .zshrc 文件。确保其中有以下行:
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
if command -v pyenv 1>/dev/null 2>&1; then
eval "$(pyenv init -)"
fi
这些命令将 pyenv 的路径添加到了环境变量 PATH 中,并初始化 pyenv
pyenv versions #查看已安装的python版本
你可能需要设置全局python版本
pyenv global 3.8.16
然后检查默认python版本号
python --version
python虚拟环境的使用
1.创建虚拟环境
python3.8 -m venv myenv
这会在当前目录下创建一个名为 myenv 的虚拟环境目录。
2.激活虚拟环境
在类unix系统中使用:
source myenv/bin/activate
在windows系统中使用
myenv\Scripts\activate
3.退出虚拟环境
deactivate
终端设置临时网络代理
由于不可抗力,如果某些资源不能正常下载安装,就需要使用局域网中其他可以正常访问互联网的设备把Pi“带”出去。指令如下:
export http_proxy=http://192.168.1.134:10809
export https_proxy=http://192.168.1.134:10809