why gunicorn command not found with gunicorn installed?

前端 未结 6 848
执念已碎
执念已碎 2021-02-19 03:19

I have intalled gunicorn,but gunicorn command not found:

# pip3.4 install gunicorn
Requirement already satisfied (use --upgrade to upgrade): gunicorn in /usr/loc         


        
相关标签:
6条回答
  • 2021-02-19 03:58

    Installing gunicorn from source saved me after 2 hours trying!

    pip3 install git+https://github.com/benoitc/gunicorn.git
    
    0 讨论(0)
  • 2021-02-19 04:00

    I faced the same issue and it turns out I had to add gunicorn binary path to Linux PATH variable. You can start by echoing $PATH to see all binary path listed on the system. Then find out where gunicorn is installed. For my case I was using python virtual environment and pyenv which helps manage several python versions and dependencies separately.

    (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 is installed in /home/dave/.pyenv/versions/3.6.2/envs/venv3.6/lib/python3.6/site-packages and the corresponding path for the binaries for this particular python version is at /home/dave/.pyenv/versions/3.6.2/envs/venv3.6/bin. So I had to add that to Linux path via ~/.profile file like so;

    export PATH=$PATH:$HOME/.pyenv/versions/3.6.2/envs/venv3.6/bin then ofcourse you want to refresh this using source ~/.profile or restart your terminal. Once I was able to do this, gunicorn binary was now available on my console;

    (venv3.6) dave@daverig (develop)✗ % gunicorn --version
    gunicorn (version 19.7.1)
    
    0 讨论(0)
  • 2021-02-19 04:09

    go to terminal and change directory to environment and then type the below command.

    pip install gunicorn
    

    #Enjoy1

    0 讨论(0)
  • 2021-02-19 04:11

    If you installed python3 from source compiled, you should export your python3 PATH:

    export PATH=$PATH:/usr/local/python3/bin
    
    0 讨论(0)
  • 2021-02-19 04:12

    I had the same problem on Debian.

    It turns out that on Debian the documentation advises to install gunicorn via apt:

    $ sudo apt install gunicorn
    
    0 讨论(0)
  • 2021-02-19 04:21

    i just created a file named gunicorn and type these codes below which is the same as my development server , and included it into system path,such as /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())
    

    in this way, it solved my problem,but still confused me,why gunicorn command not generated and included into system path automatically?and why my development server did ,both the same OS (centos 6.5 x64)

    0 讨论(0)
提交回复
热议问题