Skip to content

编译安装 Python3 后 pip3 安装的库如何在命令行调用

发布于2020-03-04 11:13
保质期2023-03
新鲜度
0%

问题描述

服务器原本安装了 Python 2,不能直接用 yum 等安装 Python 3,于是我按照 《在宝塔面板python2的基础上安装python3》 编译安装了 Python 3。

然而 pip3 install gunicorn 后并不能直接在命令行启动 gunicorn,会提示

console
-bash: gunicorn: command not found

解决

多番查找无果后,我发现 /usr/local/python37/bin/(也就是 Python 3 安装目录下的 bin 目录)下有一个名为 gunicorn 的可执行文件。

试着运行,提示如下:

console
$ ./gunicorn
usage: gunicorn [OPTIONS] [APP_MODULE]

看来就是它没错了。原来通过 pip 安装的扩展的启动入口放在了 Python 3 安装目录下的 bin 目录里面。

于是将 Python 3 安装目录里的 bin 目录下的可执行文件 gunicorn 链接到 /usr/bin/ 下(python3也是这样链接的)

console
$ ln -s /usr/local/python37/bin/gunicorn /usr/bin/gunicorn3
$ cd ~
$ gunicorn3
usage: gunicorn3 [OPTIONS] [APP_MODULE]
gunicorn3: error: No application module specified.

在家目录下可以运行,算解决了。