我安装了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安装路径是否被系统识别?
答案 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)
答案 4 :(得分:0)
转到终端并将目录更改为环境,然后键入以下命令。
pip install gunicorn
#Enjoy1
答案 5 :(得分:0)
如果您从编译的源代码安装python3,则应导出python3路径:
export PATH=$PATH:/usr/local/python3/bin