使用 Xampp 运行 Python 脚本

问题描述 投票:0回答:4

我正在使用Python 2.7.13
首先,浏览器显示原始代码。

我做了什么:

编辑httpd.conf

AddHandler cgi-script .cgi .pl .asp .py  

在我所有脚本的顶部添加了以下内容:

#!j:/Installeds/Python/python   
print "Content-type: text/html\n\n"

现在它给了我

Internal Server Error (500)
,我不知道还能尝试什么......第一次使用Python。

观察:我认为这可能有帮助>

Apache>Error.log

[cgi:error] [pid 6364:tid 1620] (9)错误的文件描述符: [client ::1:51083] AH01222: 不知道如何生成子进程: C:/Files and Installs/Xampp/htdocs /测试/main.py
AH02102:C:/Files and Installs/Xampp/htdocs/Test/main.py 不可执行;确保解释的脚本有“#!”或者 ”'!”第一行

python apache xampp
4个回答
52
投票

在 XAMPP for Windows 中运行 Python

第1步:下载并安装Python

https://www.python.org/downloads下载并安装最新版本的 Python。

第 2 步:为 Python 配置 XAMPP

使用您选择的文本编辑器打开位于

httpd.conf
的 Apache
.../xampp/apache/conf/httpd.conf
配置文件。

XAMPP GUI 还可以快速访问

httpd.conf
文件:

将以下代码复制并粘贴到文件末尾:

AddHandler cgi-script .py
ScriptInterpreterSource Registry-Strict

步骤 2.5:将 Python 扩展添加到默认页面位置(可选)

httpd.conf
文件中搜索
<IfModule dir_module>
以将
index.py
等添加到默认页面位置列表中。

<IfModule dir_module>
    DirectoryIndex index.php index.pl index.cgi index.asp index.shtml index.html index.htm index.py \
    default.php default.pl default.cgi default.asp default.shtml default.html default.htm default.py \
    home.php home.pl home.cgi home.asp home.shtml home.html home.htm home.py
</IfModule>

第3步:重新启动Apache/XAMPP

如果 Apache 在编辑时正在运行,现在是时候重新启动它了。

第 4 步:从 XAMPP 运行 Python

在XAMPP

htdocs
目录下创建文件夹和Python文件;例如
.../xampp/htdocs/PythonProject/test.py

在脚本的开头,您首先需要指定 Python 可执行文件的目录。 Python 3.10.0 的默认位置是

C:/Users/<YOUR_WINDOWS_PROFILE>/AppData/Local/Programs/Python/Python310/python.exe
,但在您的情况下,它可能会有所不同,具体取决于您安装 Python 的版本和目录。

#! C:/Users/<YOUR_WINDOWS_PROFILE>/AppData/Local/Programs/Python/Python310/python.exe

之后,您可以创建 Python 脚本。

#! C:/Users/<YOUR_WINDOWS_PROFILE>/AppData/Local/Programs/Python/Python310/python.exe

print("Content-Type: text/html\n")
print("Hello, World!")

保存文件并在网络浏览器中打开

localhost/PythonProject/test.py
。您的 Python 脚本应该正在运行。


6
投票

我运行的是 ubuntu 16.04,所以我的答案可能有点不同。我正在使用 google chrome 浏览器,并在 /opt/lampp/htdocs/PythonProject 中使用名为 test.py 的 python 3 文件:

#!/usr/bin/env python3
# first line is the interpreter to be executed
# No blank lines are accepted...

#test.py

print('Content-type: text/html\r\n\r')
print("<p>hello world!</p>")
print("I can view this in my browser yay!!")

我在 /opt/lampp/etc/httpd.conf 中编辑了我的 httpd.conf 文件,并且我做了 not 添加

AddHandler cgi-script .py
ScriptInterpreterSource Registry-Strict

到文件末尾,而是将 .py 添加到现有行的末尾

AddHandler cgi-script .cgi .pl

最后我通过

chmod +x /opt/lampp/htdocs/PythonProject/test.py
使该文件可执行,然后我只是通过浏览器运行它:

http://localhost/PythonProject/test.py

输出:

hello world!

I can view this in my browser yay!!

1
投票
  1. 从这里下载 python (https://www.python.org/downloads/) 并安装它
  2. 打开XAMPP控制面板,单击config并进入httpd.conf文件>>搜索addhandler并添加“.py”[不带引号],就像屏幕截图中一样(如果未添加) httpd.conf file
  3. 重新启动apache服务器

运行 python 脚本: 打开任何文本编辑器并输入此代码

#!C:/Users/"Username"/AppData/Local/Programs/Python/Python37-32/python.exe
print("content-type: text/html\n\n" )
print("<br><B>hello python</B>")

在第一行中,您必须在放置 shebang (#!) 后输入 python.exe 文件的位置 “用户名”——您电脑的用户名 这对于不同的用户来说是不同的。你可以从环境变量中找到python的位置(见下面的截图)

py environment variables

  • 然后将脚本放入xampp>> htdocs文件夹中
  • 打开浏览器并输入 localhost/”filename”.py (http://localhost/filename.py) [“文件名”=脚本名称] 你会看到这个输出

output


0
投票

错误的文件描述符意味着文件已损坏,并且它表示无法运行脚本,因此您可能错误地设置了 python。

© www.soinside.com 2019 - 2024. All rights reserved.