Python cgi脚本的“!/usr/”指向哪里?

Python cgi脚本的“!/usr/”指向哪里?,python,apache,cgi,cgi-bin,Python,Apache,Cgi,Cgi Bin,首先,我知道路径指向可执行文件。我要问的是它指向哪个目录 我对python非常陌生。我在PHP上工作,现在我正在尝试Python。 我正在用python配置apache-2.2。我已经配置了我的cgi-bin目录。我的问题是我把Python2.7安装在了一个完全不同的位置,但我不知道如何指出它!指向python.exe所在确切位置的usr/path 谢谢 Kamil如果运行python或python2做了正确的事情,最好是测试这一点,因为cgi脚本将在用户可以运行的情况下运行,约定是使用程序en

首先,我知道路径指向可执行文件。我要问的是它指向哪个目录

我对python非常陌生。我在PHP上工作,现在我正在尝试Python。 我正在用python配置apache-2.2。我已经配置了我的cgi-bin目录。我的问题是我把Python2.7安装在了一个完全不同的位置,但我不知道如何指出它!指向python.exe所在确切位置的usr/path

谢谢

Kamil

如果运行python或python2做了正确的事情,最好是测试这一点,因为cgi脚本将在用户可以运行的情况下运行,约定是使用程序env-它可以搜索$PATH以查找可执行文件,而不是硬编码路径。env是任何类Unix系统上的标准程序,除非您的基本系统非常奇怪,否则它始终位于/usr/bin中,因此您可以执行以下操作:

#!/usr/bin/env python

根据,这将导致在Windows计算机上忽略该行,这可能是您想要的-它将导致Apache恢复到其他方式以找到合适的解释器,其中似乎包括cgi文件的HKEY_CLASSES_ROOT\.cgi\Shell\ExecCGI\commands处的注册表项值,并根据需要更改扩展名,如果该键未设置,则可能包括Windows的标准查找规则。

它指向的目录是/usr/?定义路径,然后定义可执行文件,如下所示:/usr/bin/python3,其中python3是可执行文件,路径是/usr/bin/,如果您仔细考虑的话,它是标准python目录。。大多数二进制文件存储在/bin或/usr/bin中

自从你提到.exe,我想你是在摇一台windows机器。 我也是!E:/python已安装/python.exe-u

一些文档:


我知道你说了什么。我想说的是,我的apache安装在c:/programfiles/apache2.2/中,python安装在E:/python安装中/现在如何从cgi脚本调用python.exe?假设安装的路径E:/python包含python.exe二进制文件,下面的解决方案应该可以工作。