Python 为什么没有对gunicorn的命令

Python 为什么没有对gunicorn的命令,python,python-3.x,gunicorn,Python,Python 3.x,Gunicorn,我运行了以下命令: pip3 install gunicorn 然后我试图运行gunicorn,但我被告知没有这样的命令。如果我这样做: ls -al /usr/local/lib/python3.7/site-packages/gunicorn/ 我看到: . .. app arbiter.py argparse_compat.py _compat.py config.py debug.py errors.py glogging.py http __init__.py instrument

我运行了以下命令:

pip3 install gunicorn
然后我试图运行gunicorn,但我被告知没有这样的命令。如果我这样做:

ls -al /usr/local/lib/python3.7/site-packages/gunicorn/
我看到:

.
..
app
arbiter.py
argparse_compat.py
_compat.py
config.py
debug.py
errors.py
glogging.py
http
__init__.py
instrument
pidfile.py
__pycache__
reloader.py
selectors.py
six.py
sock.py
systemd.py
util.py
workers
我想我可以创建一个符号链接并将其存储在这里:

/usr/local/bin/
但我会链接什么呢?似乎没有实际的gunicorn命令

如果我看这里:

没有名为“gunicorn”的文件。同样,如果我看这里:


就我所见,没有一个文件叫做“gunicorn”。那么我们应该如何从命令行调用它呢

您可以通过两种方式安装gunicorn

如果你想在ubuntu上安装操作系统级的软件,可以试试这个软件
sudo-apt-install-gunicorn
或pip风格
pip安装gunicorn
-这是可以建议的

要检查是否已安装,请尝试以下命令

$ pip show gunicorn
Name: gunicorn
Version: 19.9.0
Summary: WSGI HTTP Server for UNIX
Home-page: http://gunicorn.org
Author: Benoit Chesneau
Author-email: benoitc@e-engura.com
License: MIT
Location: /home/<user>/anaconda3/lib/python3.6/site-packages
Requires: 
Required-by:
$pip show gunicorn
姓名:gunicorn
版本:19.9.0
概要:用于UNIX的WSGiHTTP服务器
主页:http://gunicorn.org
作者:Benoit Chesneau
作者电子邮件:benoitc@e-engura.com
执照:麻省理工学院
位置:/home//anaconda3/lib/python3.6/site-packages
要求:
要求:
让我知道我对您的问题的理解是否正确。

如果您使用的是virtualenv,则将在中创建
gunicorn

/路径到您的环境/bin/gunicorn


因此,无论何时尝试使用gunicorn,都需要先加载virtualenv,然后执行gunicorn命令。

您需要
pip安装gunicorn
您应该使用

export PATH=${PATH}:/usr/local/python3/bin
如果您有apt(或apt get):

$sudo apt安装gunicorn3
$sudo ln-s/usr/bin/gunicorn3/usr/bin/gunicorn
您可能需要先删除旧的gunicorn软件包:

$sudo apt删除gunicorn
检查gunicorn3的安装位置(以防万一):


有两种方法可以解决此问题:-> 只需添加gunicorn location的路径,或者找到该路径并使用该路径执行

如果您使用的是virtualenv,那么:-不要为root安装gunicorn,只需使用
pip安装gunicorn
。 如果您已经为root安装了gunicorn,那么只需通过
sudo apt remove gunicorn将其删除即可

你在你的虚拟世界中,然后通过以下方式检查gunicorn的位置:-

pip show gunicorn
这将为您提供详细信息,包括gunicorn的路径。 大概是这样的:-

/home/user/.local/lib/python3.6/site-packages

现在,您可以添加此路径,也可以按以下方式执行:-

~/.local/bin/gunicorn --bind 0.0.0.0:8000 <projectname>.wsgi
~/.local/bin/gunicorn--bind 0.0.0.0:8000.wsgi

如果有人访问此页面,但尚未找到答案(我也遇到过这种情况),请检查以确保您已将这两个页面导出

/Library/Frameworks/Python.framework/Versions/3.6/bin

到您的路径变量


我正在使用MacOS 10.14.6和Python 3.6.5,因此apt get对我来说并不是一个真正的选项。

脚本名为“gunicorn”。确保pip正在将脚本安装到路径中列出的位置。我要说的是,该文件夹中没有名为“gunicorn”的脚本。您可以发布gunicorn脚本的内容吗?我可以将它复制并粘贴到我的机器上。当然,它看起来就像通常的setuptools控制台脚本入口点。您需要调整shebang以列出安装了
gunicorn
的解释器的路径。这似乎不起作用。这是我第一次做的,但没有成功。我在一个virtualenv里面,我运行了“pip3安装gunicorn”,之后gunicorn不在路径中。你激活了virtualenv,对吗?你能试试pip安装gunicorn而不是pip3I吗?我还没能让virtualenv正常工作。我将尝试全局安装。我确实运行了“pip3安装gunicorn”,并在
/usr/local/lib/python3.7/site-packages/gunicorn
上安装了它。但当我试图在Django应用程序中调用它时,我收到了相同的旧消息“gunicorn not found”。即使我显式地将
/usr/local/lib/python3.7/site packages/gunicorn
添加到PYTHONPATH,情况也是如此。我该怎么把它添加到我的路径中?我想你没有读过我的问题。我解释的第一件事是,我已经使用了
pip
,它对我不起作用。Install()anaconda,它使用起来非常简单方便,你不会再遇到这种问题。完成后,运行此命令
conda create--name env_name python=3.5
source activate env_name
pip install gunicorn
就是这样,现在您应该能够在
位置:/home//anaconda3/env/env_name/bin/gunicorn
位置看到gunicorn了。没错!我尝试使用
sudo apt install python3 gunicorn
安装它,但它没有在path上创建可执行文件,这个命令做到了!谢谢@Emil这样Gunicorn使用默认的Python版本(在我的例子中是3.6)。但是,如果需要使用Python3.7启动Gunicorn并避免使用virtualenv,该怎么办?
/Library/Frameworks/Python.framework/Versions/3.6/bin
/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages