1

システム全体にPython 2.5がインストールされたVPSがあります。ユーザーのホームディレクトリの1つにpython 2.7をインストールしました(--prefixを使用)。それをbashrcとbash_profileに追加し、python変数をenvにエクスポートしました。コンソールでpythonと入力すると、python 2.7が実行されています。しかし、アプリケーション (FastCGI を使用する Django) から Python のバージョンを確認すると、まだ 2.5 を使用していることがわかります。ps 出力では、このアカウントで実行されている python プロセスと、ホスティング固有のアカウントで実行されている apache プロセスが表示されます。システム全体のバージョンを変更せずに、この特定のアカウントを 2.7 に切り替えるにはどうすればよいですか? ありがとう!

4

3 に答える 3

0

/home/me/.bashrc に PYTHONPATH を設定し、ターミナルからすべて正常に動作しましたが、Apache w/ mod_wsgi が Python スクリプトを開始すると、.bashrc を何も知らないシステムまたは専用ユーザーの下で動作します。

この特定の状況では、apache 構成 ( apache2.conf ) を使用して apache の python パス ( WSGIPythonPathオプション) を設定しました。

于 2014-12-04T13:51:02.490 に答える