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

时间:2014-06-07 20:30:42

标签: python macos apache

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

#!/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 / mycoolscript.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_profile

中有这一行
export PATH=/usr/local/bin:$PATH

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

0 个答案:

没有答案