群晖NAS里pip命令找不到的问题

群晖NAS的DSM7系统默认安装的Python版本是3.8.12,有点老了,通过套件中心安装的是Python 3.9。

但是通过pip或pip3命令安装依赖时,会提示命令找不到,其实pip是安装了的,我们要做的就是在`/usr/local/bin`或`/usr/bin`下做个软链接。

Mac Mini M1性能测试

近期对Mac Mini M1版本做了个性能测试。

环境

1. 本地:Docker运行在Mac Mini 2018 i5-8500B下,分配 3C6G内存;
2. M1 :Mac Mini M1 8C16G内存,运行在AWS mac2.metal 专用主机上;
3. Google Colab:CPU和GPU实例,显卡Tesla K80/T4

测试项目主要有以下几项

Arduino开发ESP32注意事项

Arduino开发ESP32注意事项。

1. 需要在附加开发板管理器网址里加上ESP32的,稳定版网址如下 `https://dl.espressif.com/dl/package_esp32_index.json` ,如果是开发C3/S2/S3等,需要使用更新的2.0.0以上版本,把这个开发版的网址也加上 `https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_dev_index.json`

2. 需要Python2环境而不是Python3,对于macOS 12以上的系统来说,需要手动安装Python2。Homebrew对有对应版本的,需要从官网下载,链接 `https://www.python.org/ftp/python/2.7.18/python-2.7.18-macosx10.9.pkg`

使用pip安装使用JupyterLab

Jupyterlab是一个基于Python的应用,内置Notebook可在浏览器中编辑运行Python代码,非常方便。

前面介绍过怎么在Docker下安装使用Jupyterlab,这里讲下怎么通过pip直接安装。

为什么要直接安装而不是通过Docker运行?

1. Host运行效率比虚拟机更高,资源占用更低
2. 可以直接使用GPU加速ML/DL开发,如CUDA或MPS

安装步骤如下:

Linux Crontab运行PyAutoGUI的问题

在Linux Crontab下运行PyAutoGUI跑不起来,查看日志发现是因为报错 `KeyError: ‘DISPLAY’`,也就是找不到显示设备。

用户正常登录了桌面,也没有锁定屏幕,PyAutoGui还是没有找到显示设备,

其实在使用Crontab时,会遇到很多正常操作时不会遇到的问题,比如PHP/Python脚本不能常驻运行,`gsettings`命令执行无效等,包括PyAutoGui不能正常运行,这是因为Crontab是一个受限的环境,需要额外给它传递环境变量才可以。

豫ICP备19001387号-1