windows7平台 nginx+python 环境搭建

参考了这篇文章,感谢原文作者:https://blog.csdn.net/foxgod/article/details/78929201

最近正在学习Python,发现除了写一点py脚本在idlex上运行之外,要怎么把python部署到web服务器上去呢?

我的电脑环境:Win7 64位旗舰版,一直在用phpstudy写php脚本,所以电脑上装了phpstudy2016,这是个老版本了,一直没有更新到2017和2018,这不是重点;

1. 安装Python,我之前安装的是WinPython这个包,当时安装的版本是3.5.3,1G多,内容挺全的,包含了pip;

 查看本机的python版本和pip版本:

C:\Users\Administrator>python --version
Python 3.5.3
C:\Users\Administrator>pip -V
pip 10.0.1 from D:\WinPython\python-3.5.3.amd64\lib\site-packages\pip (python 3.5)

2.安装Flup,这个现在已经不需要通过下载来安装了,直接通过pip就可以装:

C:\Users\Administrator>pip install flup

过程非常顺利:

Collecting flup
  Downloading https://files.pythonhosted.org/packages/88/e5/17bcf4431e811ffaec213feea7609a6f003084006d2e210f53cee09095d9/flup-1.0.3-py3-none-any.whl (74kB)
    100% |████████████████████████████████| 81kB 64kB/s
Installing collected packages: flup
Successfully installed flup-1.0.3

装完之后,验证一下是否成功,输入红色字的那行代码回车,看到最后的黑色粗体字那一行,就表示安装成功了:

C:\Users\Administrator>python
Python 3.5.3 (v3.5.3:1880cb95a742, Jan 16 2017, 16:02:32) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import flup;print(flup.__path__)
[‘D:\\WinPython\\python-3.5.3.amd64\\lib\\site-packages\\flup‘]

3.安装Nginx,由于我的机器上已经装了phpstudy,已经自带了Nginx,随意这一步就跳过了

Nginx官网下载地址:http://nginx.org/en/download.html

下载windows上的nginx最新版本,http://nginx.org/download/nginx-1.15.0.zip 解压即可;

运行nginx.exe后,本地浏览器打开 http://localhost 或者 http://127.0.0.1 将会看到欢迎页面,这证明nginx在本地运行良好,如果没有出现欢迎页面,请检查是否有其他的web服务器占用了80端口。

4. 安装Django,装完我回头看了下,好像这个也可以通过pip来安装,不过我是通过下载包来安装的,

官方地址:https://www.djangoproject.com/download/

最新版本当前是:https://www.djangoproject.com/m/releases/2.0/Django-2.0.6.tar.gz

PIP命令行方式安装:

pip install Django==2.0.6

我是下载回来安装的

下载完成后解压,例如解压到D:\MyPython\Django\Django-1.10.8\

运行cmd打开控制台窗口,切换到 D:\MyPython\Django\Django-1.10.8\ 

D:\MyPython\Django\Django-1.10.8>python setup.py install

一堆字符闪过之后,没有错误提示,

安装完成后,启动python,输入>>>import django;print(django.VERSION)

看到如下提示:(1, 10, 8, ‘final‘, 0) 表示Django安装成功了

然后把Django的路径加入到Windows的系统变量Path里,就可以直接在任意路径下执行相关脚本了:

D:\WinPython\python-3.5.3.amd64\Lib\site-packages\Django-1.10.8-py3.5.egg\django\bin> 是我的电脑上的Django安装好的所在文件夹

D:\WinPython\python-3.5.3.amd64\Lib\site-packages\Django-1.10.8-py3.5.egg\django\bin>python django-admin.py -h

Type ‘django-admin.py help <subcommand>‘ for help on a specific subcommand.

Available subcommands:

[django]
    check
    compilemessages
    createcachetable
    dbshell
    diffsettings
    dumpdata
    flush
    inspectdb
    loaddata
    makemessages
    makemigrations
    migrate
    runserver
    sendtestemail
    shell
    showmigrations
    sqlflush
    sqlmigrate
    sqlsequencereset
    squashmigrations
    startapp
    startproject
    test
    testserver
Note that only Django core commands are listed as settings are not properly configured (error: Requested setting INSTALLED_APPS, but settings are not configured
. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.).

5. 配置Nginx的nginx.conf文件

打开nginx.conf文件,加入了以下内容,然后关闭重启Nginx服务器即可,web监听3333端口,fastcgi监听8090端口,root是web根目录,我这里就继续使用phpstudy的web目录了:

    server {
        listen       3333;
        server_name  localhost;

        #charset koi8-r;
        #access_log  logs/host.access.log  main;

        location / {
            root   D:/phpStudy/WWW;
            index  index.html index.htm;
            include fastcgi.conf;
            fastcgi_param SCRIPT_FILENAME $fastcgi_script_name;
            fastcgi_param PATH_INFO $fastcgi_script_name;
            fastcgi_pass 127.0.0.1:8090;
        }
    }

  

6.用任意文本编辑器编写一个HelloWorld.py的文件,放在web根目录下,我是放在 D:/phpStudy/WWW/ 下,注意一下python的严格缩进语法

#!/usr/bin/python
# encoding : utf-8
from flup.server.fcgi import WSGIServer
def myapp(environ, start_response):
    start_response(‘200 OK‘, [(‘Content-Type‘, ‘text/plain‘)])
    return [‘Hello World!\n‘]
if __name__  == ‘__main__‘:
    WSGIServer(myapp,bindAddress=(‘127.0.0.1‘,8090)).run()

执行下面命令启动helloWorld,D:\phpStudy\WWW\helloWorld.py 

python D:\phpStudy\WWW\helloWorld.py 9001 fastcgi

出来一个黑窗口,不要关闭掉它,用你的浏览器输入 http://127.0.0.1:3333/  因为我的电脑上80和8080都被占用了,所以我用是3333端口

就可以看到正确结果了。

原文地址:https://www.cnblogs.com/skysowe/p/9190263.html

时间: 2024-08-30 13:44:20

windows7平台 nginx+python 环境搭建的相关文章

Python环境搭建详解(Window平台)

前言 Python,是一种面向对象的解释型计算机程序设计语言,是纯粹的自由软件,Python语法简洁清晰,特色是强制用空白符作为语句缩进,具有丰富和强大的库,它常被称为胶水语言. Python是一种解释型语言:这意味着开发过程中没有没有了编译的环境,是交换式语言,是面向对象语言,是初学者的语言,其优点是:易学习,面向对象,易维护,可移植,可扩展,广泛的标准库.其缺点就是运行速度慢. 安装 那么如何安装Python呢? 提供安装官网:https://www.python.org/downloads

Python学习--Python 环境搭建

Python环境搭建 Python是跨平台的编程语言,可应用于Windows.Linux.Mac OS X.你可以通过终端窗口输入"python"命令来查看本地是否安装了Python已经安装的Python的版本. Python下载 你可以到Python的官网下载你想要的版本.(Python官网:http://www.python.org/)你也可以下载Python官网文档.(Python文档下载地址:www.python.org/doc/) Python安装 Python可以被安装在不

Python 环境搭建(Win 安装以及Mac OS 安装)

千里之行始于足下,今天我们先来学习 Python 环境搭建. 注意:本系列教程基于 Python 3.X Python 环境搭建 Win 安装 打开 Python 官网 https://www.python.org/downloads/选择最新版本下载,或者直接打开对应的版本python-374(https://www.python.org/downloads/release/python-374/). 打开页面会看到有一个列表,如下图: x86是32位,x86-64是64位. 可以通过下面3种

windows下 nginx php 环境搭建

windows下配置nginx+php环境 刚看到nginx这个词,我很好奇它的读法(engine x),我的直译是“引擎x”,一般引“擎代”表了性能,而“x”大多出现是表示“xtras(额外的效果)”,那么整个词的意思就是类似“极致效果”,“额外性能”.当然这里不是要来唠嗑,以上是题外话. nginx相较于我们熟悉的apache.IIS的优势,就我浅入浅出的了解,在于“反向代理”和“负载均衡”.因此考虑到能够为Web服务器节省资源,它可以代替apache来提供Web服务.那么上正题了,ngin

【读书笔记-《Android游戏编程之从零开始》】1.Android 平台简介与环境搭建

简单的记录下笔记,具体可百度! Android SDK (Software Development Kit)- Android 软件开发工具包,用于辅助Android 操作系统软件开发,是开发Android 软件.文档.范例.工具的一个集合.Android NDK (Native Development Kit) - 类似 Android SDK,可用C/C++语言编写Android程序. developer.android.com - 可查阅到 Android SDK. 开发指南.API说明等

Python环境搭建(windows)

Python环境搭建(windows) Python简介 Python(英国发音:/?pa?θ?n/ 美国发音:/?pa?θɑ?n/),是一种面向对象.直译式计算机编程语言,具有近二十年的发展历史,成熟且稳定.它包含了一组完善而且容易理解的标准库,能够轻松完成很多常见的任务.它的语法简捷和清晰,尽量使用无异义的英语单词,与其它大多数程序设计语言使用大括号不一样,它使用缩进来定义语句块. 与Scheme.Ruby.Perl.Tcl等动态语言一样,Python具备垃圾回收功能,能够自动管理内存使用.

Python学习第一弹——Python环境搭建

一.Python简介: Python,是一种面向对象.解释型计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年.Python语法简洁而清晰,具有丰富和强大的类库.它常被昵称为胶水语言,它能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起.常见的一种应用情形是,使用Python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,性能要求特别高,就可以用

Python 环境搭建和sublime text配置(新手向)

Python的环境搭建是Python学习的第一步,关于这一点,网上有很多的资源,方法五花八门.由于工作原因,自己给同事写过很多处理Excel.爬虫的代码,也装过很多次 Python(用 pyinstaller 打包成 exe 有时候太大了),所以决定写一篇以供初学者参考 Python环境搭建 直接安装 Anaconda (500M+)就行了 (嫌大的可以装 Miniconda,70M左右) Anaconda 是什么? Anaconda 是 Python 的一个发行版,集合了 jupyter no

Python环境搭建-3 Python下载

python环境搭建 Python是一个跨平台.可移植的编程语言,因此可在windows.Linux和Mac OS X系统中安装使用. 安装完成后,你会得到Python解释器环境,可以通过终端输入python命令查看本地是否已经按照python以及python版本.这里有一点需要注意的是,如果没有将python的安装目录添加到环境变量中,会报错(python不是内部命令或外部命令,也不是可执行程序).需要把python安装环境添加到环境变量中. python下载 python官网:https:/