为什么gunicorn命令没有找到gunicorn安装?

时间:2015-04-16 15:54:08

标签: django gunicorn

我安装了gunicorn,但找不到gunicorn命令:

# pip3.4 install gunicorn
Requirement already satisfied (use --upgrade to upgrade): gunicorn in /usr/local/python3.4/lib/python3.4/site-packages

# gunicorn
-bash: gunicorn: command not found
问题是,gunicorn安装路径是否被系统识别?

6 个答案:

答案 0 :(得分:3)

我刚刚创建了一个名为gunicorn的文件,并在下面输入与我的开发服务器相同的代码,并将其包含在系统路径中,例如/usr/bin

#!/usr/local/bin/python3.4

#-*- coding: utf-8 -*-
import re
import sys

from gunicorn.app.wsgiapp import run


if __name__ == '__main__':
        sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$','',sys.argv[0])
        sys.exit(run())
以这种方式,它解决了我的问题,但仍然困惑我,为什么gunicorn命令没有生成并自动包含在系统路径中?为什么我的开发服务器做了,两个相同的操作系统(centos 6.5 x64)

答案 1 :(得分:3)

安装gunicorn from source在尝试2小时后救了我!

pip3 install git+https://github.com/benoitc/gunicorn.git

答案 2 :(得分:1)

我遇到了同样的问题,结果我不得不将gunicorn二进制路径添加到Linux PATH变量中。您可以通过回显$ PATH开始查看系统上列出的所有二进制路径。然后找出Gunicorn的安装位置。就我而言,我使用的是python虚拟环境和pyenv,可分别管理多个python版本和依赖项。

(venv3.6) dave@daverig (develop)✗ % pip show gunicorn
Name: gunicorn
Version: 19.7.1
Summary: WSGI HTTP Server for UNIX
Home-page: http://gunicorn.org
Author: Benoit Chesneau
Author-email: benoitc@e-engura.com
License: MIT
Location: /home/dave/.pyenv/versions/3.6.2/envs/venv3.6/lib/python3.6/site-packages

Notice gunicorn安装在/home/dave/.pyenv/versions/3.6.2/envs/venv3.6/lib/python3.6/site-packages中,此特定python版本的二进制文件的相应路径为/home/dave/.pyenv/versions/3.6.2/envs/venv3.6/bin。因此,我必须像这样通过~/.profile文件将其添加到Linux路径;

export PATH=$PATH:$HOME/.pyenv/versions/3.6.2/envs/venv3.6/bin,然后您当然要使用source ~/.profile刷新它或重新启动终端。一旦能够做到这一点,现在可以在控制台上使用gunicorn二进制文件了;

(venv3.6) dave@daverig (develop)✗ % gunicorn --version
gunicorn (version 19.7.1)

答案 3 :(得分:0)

我在Debian上遇到了同样的问题。

事实证明,documentation在Debian上建议通过apt安装gunicorn:

$ sudo apt install gunicorn

答案 4 :(得分:0)

转到终端并将目录更改为环境,然后键入以下命令。

pip install gunicorn

#Enjoy1

答案 5 :(得分:0)

如果您从编译的源代码安装python3,则应导出python3路径:

export PATH=$PATH:/usr/local/python3/bin