DSM 安装 pip3

前言

1、简介

DSM 上要使用 Python3 非常地方便,只需要在套件中心下载并安装 Python3 就好了,全程自动,省时省心。

使用 Python 我们还会经常使用的就是 pip 工具,用它来管理第三方库。但是群晖的套件中心没有对应的 Python3 的 pip 套件。

那我们该怎样简单地在 DSM 上安装与使用 pip3 呢,本文将分享过程。

2、安装环境

  • DSM 920+

  • DSM 6.2.3

  • Python 3.8

  • curl 7.54.0

3、注意事项

(1) 本文中的操作均使用 root 用户完成,建议使用 root 用户进行安装,使用普通用户 sudo 安装也可以,但需要注意某些目录的权限问题。

(2) 安装 pip3 前,请确保 python3 已经被安装。

(3) 使用本文方法安装 pip3 请确保系统中已经有 curl 工具(正常情况下都自带的),如果没有该工具,请先安装。

安装步骤

1、登录 SSH 到 DSM 并切换到 root 用户

$ sudo su -
Password:
root@DS920:~#

2、下载安装文件

使用如下命令即可一键安装 pip3

curl -k https://bootstrap.pypa.io/get-pip.py | python3

示例:

root@DS920:~# curl -k https://bootstrap.pypa.io/get-pip.py | python3
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 1842k  100 1842k    0     0  57359      0  0:00:32  0:00:32 --:--:-- 37520
Collecting pip
  Downloading pip-20.2.4-py2.py3-none-any.whl (1.5 MB)
     |████████████████████████████████| 1.5 MB 7.1 kB/s 
Collecting setuptools
  Downloading setuptools-50.3.2-py3-none-any.whl (785 kB)
     |████████████████████████████████| 785 kB 7.0 kB/s 
Collecting wheel
  Downloading wheel-0.35.1-py2.py3-none-any.whl (33 kB)
Installing collected packages: pip, setuptools, wheel
  WARNING: The scripts pip, pip3 and pip3.8 are installed in '/var/packages/py3k/target/usr/local/bin' which is not on PATH.
  Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
  WARNING: The scripts easy_install and easy_install-3.8 are installed in '/var/packages/py3k/target/usr/local/bin' which is not on PATH.
  Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
  WARNING: The script wheel is installed in '/var/packages/py3k/target/usr/local/bin' which is not on PATH.
  Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
Successfully installed pip-20.2.4 setuptools-50.3.2 wheel-0.35.1

可以从输出信息看到 pip3.8 被安装在 /var/packages/py3k/target/usr/local/bin 目录下,但这个目录并不在 PATH 中。所以需要将其添加到 PATH 中。

3、添加安装目录到 PATH

执行如下命令将 pip3 的安装目录添加到 PATH 的环境变量中。

# echo 'export PATH=$PATH:/var/packages/py3k/target/usr/local/bin' >> /etc/profile

4、使环境变量生效

执行如下命令使设置的环境变量生效。

# source /etc/profile

运行验证

1、验证安装

执行如下命令,如果出现了 pip 的版本信息与安装位置信息,则表示安装成功。

root@DS920:~# pip3 -V
pip 20.2.4 from /var/packages/py3k/target/usr/local/lib/python3.8/site-packages/pip (python 3.8)

2、使用 pip3 安装测试

使用 DSM 中的普通用户随意安装一个第三方库进行测试,如下示例:

$ pip3 install flask
Defaulting to user installation because normal site-packages is not writeable
Collecting flask
  Downloading Flask-1.1.2-py2.py3-none-any.whl (94 kB)
     |████████████████████████████████| 94 kB 186 kB/s 
Collecting click>=5.1
  Downloading click-7.1.2-py2.py3-none-any.whl (82 kB)
     |████████████████████████████████| 82 kB 60 kB/s 
Collecting itsdangerous>=0.24
  Downloading itsdangerous-1.1.0-py2.py3-none-any.whl (16 kB)
Collecting Werkzeug>=0.15
  Downloading Werkzeug-1.0.1-py2.py3-none-any.whl (298 kB)
     |████████████████████████████████| 298 kB 152 kB/s 
Requirement already satisfied: Jinja2>=2.10.1 in /volume2/homes/xxx/.local/lib/python3.8/site-packages (from flask) (2.11.2)
Requirement already satisfied: MarkupSafe>=0.23 in /volume2/homes/xxx/.local/lib/python3.8/site-packages (from Jinja2>=2.10.1->flask) (1.1.1)
Installing collected packages: click, itsdangerous, Werkzeug, flask
Successfully installed Werkzeug-1.0.1 click-7.1.2 flask-1.1.2 itsdangerous-1.1.0

可以看到,安装成功。

You may also like...

发表评论

电子邮件地址不会被公开。