在armbian上安装octoprint时的问题和处理

armbian 上手动安装octoprint时遇到的问题和处理

virtualenv 的安装

这个在安装教程中只是说要安装,怎么安装呢
pip3 install virtualenv

运行命令时提示 permission 问题

在命令前面加sudo,随后输入root账户的密码

在安装包时提示没有pip 或者 没有pip3

说明没有安装包管理器,安装命令如下
sudo apt install python3-pip
sudo apt install python-pip

virtualenv 创建环境

可以先查看当前环境中使用的python的版本 python -V , 如果是2.7,3.6 ,3.7 ,则创建时不用指定版本,因为这三个版本都兼容octoprint
但是如果不是,则需要在创建时指定版本,比如指定为3.7版本命令如下
virtualenv myenv --python=python3.7

激活环境,首先确定上述myenv的路径,执行以下命令
source /xx/xx/myenv/bin/activate

退出环境
deactivate

删除环境
rm -r /xx/xx/myenv

如果在使用pip或者 apt install 命令时感觉很慢,说明需要配置源。
基于debian10 的源配置可以参考本站类似文章,本站也有配置python源的文章,这里不赘述了,如果确实有遇到问题,可以留言。

安装octoprint 遇到问题 psutil error , 提示缺少 python.h

这个是因为没有安装开发环境导致,使用如下命令
sudo pip3 install python-dev
实际上可能会用到的有蛮多的包,如果存储空间不是极致紧张的话,可以运行以下命令
sudo apt install python-pip python-dev python-setuptools python-virtualenv git libyaml-dev build-essential 将相关的包都给安装上

运行 octoprint serve时提示 you should not run octoprint as root

这个就是字面的意思,所以需要创建新的账户,并给与其虚拟环境的权限
adduser cryogeny 添加了名为cryogeny的用户
passwd cryogeny 修改cryogeny 的密码
如果提示权限问题,前面加sudo

将虚拟环境的文件夹转移给这个新用户
chown -R cryogeny /xx/xx/myenv
使用 exit退出当前用户,用新用户登陆并启动octoprint

发表回复