2012-02-23 6 views
0

OSX LionとMacPorts Python上で動作するApacheと、MacPortsとともにインストールされるいくつかのパッケージがあります。OSXとApache用のPATHを設定する

実行したいPython CGIスクリプトがいくつかあります。 ApacheはLionと共にインストールされたPythonを使用しているようです。 cgiスクリプトがMacPorts Pythonとsites-packages(PYTHONPATHと思います)で動作するようにApacheを設定するにはどうしたらいいですか?

答えて

1

編集/System/Library/LaunchDaemons/org.apache.httpd.plist最初の<dict>タグの後に、必要なパスを設定してこれを追加します。 Apacheを再起動します。

<key>EnvironmentVariables</key> 
<dict> 
    <key>PATH</key> 
    <string>/usr/bin:/bin:/usr/sbin:/sbin</string> 
</dict> 

あなたは、例えば、他の環境変数を設定すると、.htaccessファイルにするSetEnvを使用することができますPYTHONPATHですが、SetEnvを使用してPATHを設定することはできません。

+0

OSX 10.13.3では私のために働きません。 – Gnarlodious

0

他の実行可能ファイルを指すように、CGIスクリプトのshebang行を編集します。

+0

ありがとうございますが、他の場所で動作するように/ usr/bin/env pythonのままにしておくことをお勧めします。 –

+0

あなたが好きです。しかしそれがCGIの仕組みです。 –

+1

これを避けるために、/ usr/bin/env pythonのポイントはありませんか? –

関連する問題