使用 Xampp 运行 Python 脚本

新手上路,请多包涵

我正在使用 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。

Obs:我认为这可能有帮助> 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 不可执行;确保解释的脚本有“#!”要么 ”’!”第一行

原文由 PlayHardGoPro 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1k
1 个回答

在适用于 Windows 的 XAMPP 中运行 Python

第 1 步:下载并安装 Python

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

第 2 步:为 Python 配置 XAMPP

使用您选择的文本编辑器打开位于 .../xampp/apache/conf/httpd.conf 的 Apache 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 脚本应该正在运行。

原文由 matinict 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题