问题描述
服务器原本安装了Python2,不能直接用yum等安装Python3,于是我按照[^引用1]的方法编译安装了Python3。
然而pip3 install gunicorn
后并不能直接在命令行启动gunicorn
,会提示
-bash: gunicorn: command not found
解决
多番查找无果后,我发现/usr/local/python37/bin/
(Python3安装目录/bin/)下有一个gunicorn
的可执行文件。
试着运行,提示如下:
[root@server bin]# ./gunicorn
usage: gunicorn [OPTIONS] [APP_MODULE]
看来就是它,没错了。原来通过pip安装的扩展的启动入口放在了Python3安装目录/bin/里面。
于是将Python3安装目录里的bin目录下的可执行文件gunicorn链接到/usr/bin/下(python3也是这样链接的)
[root@server bin]# ln -s /usr/local/python37/bin/gunicorn /usr/bin/gunicorn3
[root@server bin]# cd ~
[root@server ~]# gunicorn3
usage: gunicorn3 [OPTIONS] [APP_MODULE]
gunicorn3: error: No application module specified.
在家目录下可以运行,算解决了。