使Apache(Mac)识别正确的Python位置

使Apache(Mac)识别正确的Python位置,python,macos,apache,Python,Macos,Apache,我有以下问题。我在/usr/local/bin/python上安装了一个python版本。我有一些CGI脚本正在修补。在测试期间,我从命令行运行了这些脚本,然后将它们用于一些AJAX协调。我逐渐了解到,当我从命令行运行它们时,它们使用的python版本与apache在浏览器调用脚本时使用的完全不同。这是我的样本: #!/usr/local/bin/python import sys import os print(sys.version) print('') print(os.path.di

我有以下问题。我在/usr/local/bin/python上安装了一个python版本。我有一些CGI脚本正在修补。在测试期间,我从命令行运行了这些脚本,然后将它们用于一些AJAX协调。我逐渐了解到,当我从命令行运行它们时,它们使用的python版本与apache在浏览器调用脚本时使用的完全不同。这是我的样本:

#!/usr/local/bin/python
import sys
import os

print(sys.version) 
print('')
print(os.path.dirname(sys.executable))
从命令行运行,这将输出:

2.7.6 (default, Apr  6 2014, 23:14:26) 
[GCC 4.2.1 Compatible Apple LLVM 5.1 (clang-503.0.38)]

/usr/local/opt/python/bin
但是,在我的浏览器localhost/cgi-bin/mycolscript.py中加载此url会输出:

2.7.6 (default, Apr  6 2014, 23:14:26) 
[GCC 4.2.1 Compatible Apple LLVM 5.1 (clang-503.0.38)]

/usr/local/Cellar/python/2.7.6/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS
Gaaa!!python的另一个位置——难怪我的库没有加载。我一直在努力解决这件事。我的~/.bash_配置文件中有这一行

export PATH=/usr/local/bin:$PATH

但这与apache无关。我已经查看了我的/etc/apache/httpd.conf文件,并注释了mod_wsgi和mod_python以获得良好的度量,然后重新启动了apache。没有变化。有人有什么建议吗?

你重启终端了吗?我只是想知道你为什么在本地主机上运行Apache。在本地主机上运行它很方便。Mac内置了apache。我知道apache是预先安装在那里的,但我不认为使用它进行开发有任何好处。CGI脚本的性能比通过mod_wsgi和每一个现代框架Flask、Django运行脚本差得多。。。它捆绑了自己的服务器,这是专门为开发更好的调试,修改后重新加载脚本等而设计的。我也不确定它是否真的方便-显然,它会给你带来一些问题,如果你不使用它,你就不会有这些问题。