DSM, Python

群晖NAS Python部署pip并安装三方库

Posted by 煮石山农2024 - Mar - 31 Leave comments

1. SSH登录群晖NAS

打开群晖NAS SSH,然后执行sudo -i切换到root账户。

2. 安装pip

执行:

wget https://bootstrap.pypa.io/get-pip.py

然后执行安装:

python3.9 get-pip.py

注意:想安装在Python 3.9版本下面则使用python3.9来执行安装。

安装完成后,正常就可以执行pip3.9了。

3. 配置国内镜像源

使用pip执行如下命令:

pip3.9 config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

4. 安装第三方库

以requests为例,依旧在root用户下执行:

pip3.9 install bs4

5. 解决三方库在普通用户下无法导入问题

群晖下通过任务计划功能执行自定义的Python脚本是以普通用户来执行的。上述方式安装的三方库在普通用户下会无法导入,这是因为安装的三方库普通用户没有可执行权限。

如执行如下导入:

from bs4 import BeautifulSoup

报错:

ImportError: cannot import name 'BeautifulSoup' from 'bs4' (unknown location)

进入如下目录:

/var/packages/Python3.9/target/usr/lib/python3.9/site-packages

发现该三方库目录下的各三方库权限为700,这样普通用户自然无法执行。

执行如下命令对site-packages目录下的所有文件赋予普通用户可读取权限。

chmod 755 -R ./*

至此,则普通用户可以在任务计划中执行Python自定义脚本中的三方库了。

   声明:本文采用 BY-NC-SA 协议进行授权 | 星期九
   原创文章转载请注明:转自《群晖NAS Python部署pip并安装三方库

No comments yet.
comment_ad
  

 NOTICE1: You should type some Chinese word in your comment to pass the spam-check, thanks for your patience!