2017-01-16 15 views
0

私はサーバ上にpython cgiファイルを持っています。(サーバにroot権限がないので)anacondaだけがローカルにインストールしたパッケージをインポートします。問題は、Webからファイルを呼び出すときに、「欠落している」パッケージのために実行できないことです。私がroot権限を持っていないとどうすればこの問題を解決できますか?anacondaによってローカルパッケージがインストールされたWebからpython cgiを実行します。

答えて

0

サーバーの実行環境を制御できる場合は、書き込み権限があるディレクトリのパスにPYTHONPATHを設定し、そのディレクトリにサードパーティのモジュールをインストールします。

+0

返信いただきありがとうございます。私は基本的に同様の方法でこの問題を解決しました。 Webからスクリプトを呼び出すと、Pythonがusr/bin /の下に置かれるように別のユーザー(実際にはrootユーザー)が実行することが判明したので、anacondaサイトパッケージパスをsys.pathに挿入し、出来た。 –

関連する問題