请勿转载!!!
注意1:我的操作并不是最优的,因为我以为armbian的python无法直接升级,我是边摸索边做的,所以有点乱,比如卸载python3.5.3可以改为直接升级python3.6.9,具体步骤大家可以搜索一下看看。如果无法直接升级你再按我的步骤重新安装。另外python2和python3是可以共存的,如果你默认安装的是python2,你不用理它直接安装python3.6以上版本。
注意2:我习惯用root帐号(这不对),所以你要注意如果你不是用root帐号,你要在必要的地方加上sudo才行。
假定你已经给玩客云安装好了armbian,怎么安装可以站内搜索一下。
第一步先更新。
然后确保你的armbian含有python 3.6以上版本。
如果低于3.6或者查无此代码,你就需要重新安装。
比如我这个玩客云默认是3.5.3,先卸载旧版:里面版本根据你自己的来。卸载完reboot
安装python 3.6.9
我选择3.6.9是尽量满足需要但是不至于太新。
▶先安装python的依赖等。
- apt-get install python3-dev python3-pip python3-venv
复制代码- apt-get install zlib1g-dev libbz2-dev libssl-dev libncurses5-dev libsqlite3-dev libreadline-dev tk-dev libgdbm-dev libdb-dev libpcap-dev xz-utils libexpat1-dev liblzma-dev libffi-dev libc6-dev openssl sqlite3 tcl-dev uuid-dev
复制代码
▶下载和安装python3.6.9
- wget https://www.python.org/ftp/python/3.6.9/Python-3.6.9.tgz
复制代码- tar -zxvf Python-3.6.9.tgz
复制代码- ./configure --prefix=/usr/local/python3
复制代码
完成安装后,你会发现python版本还是3.5.3,那是因为没有重新做软连接。
重新做软链接:
删除原本的python3.5.3的软链接。
先找到原来的软连接目录
显示为/usr/bin/python3
进入该目录
删除
再新建软链接
- ln -s /usr/local/python3/bin/python3 /usr/bin/python3
复制代码
再测试
安装octoprint
octoprint不允许使用root帐号,你需要先添加一个非root帐号。(建议用pi,也就是这个版本octoprint默认用户名,用pi可以少几个步骤,我前面没注意,自己建了个用户名,多了几步)设置好密码,一路回车yes
给octo用户添加权限
- usermod -a -G dialout octo
复制代码
光标移到最底下,添加下一行字
octo ALL=(ALL) NOPASSWD:ALL
▲Ctrl+O保存,Ctrl+X退出。
删除octo密码
切换octo帐号
进入octo主目录继续干
- pip install pip --upgrade
复制代码
运行octoprint
- ~/OctoPrint/venv/bin/octoprint serve
复制代码
跑到结束会停留在这个界面。
这时候你可以尝试用玩客云的IP:5000端口来访问。
下面设置开机自动启动
下载自动启动脚本
- wget https://github.com/OctoPrint/OctoPrint/raw/master/scripts/octoprint.service
复制代码
修改脚本,把用户名pi改为octo,用户名和目录名都要改。这是我多出来的步骤,如果你用的是pi用户名,那这里就不需要了。
▲Ctrl+O保存,Ctrl+X退出。
- sudo mv octoprint.service /etc/systemd/system/octoprint.service
复制代码- sudo systemctl enable octoprint.service
复制代码
到这里就结束了octoprint的安装,下一篇进行octoprint的优化和链接设置。
|