10

私はMacユーザーです。

root に PYTHONPATH env を設定したい。それで

$ sudo su -
# vi ~/.profile

ファイルに「export PYTHONPATH=/mypythonlib」を追加します

それから

# env

この線が見えます

PYTHONPATH=/Users/simpnet2/projects/meiji/src/hershey

しかし..

sudo コマンドを使用すると、それが見つかりません

$ sudo env

.. PYTHONPATH がありません

私のプログラムは sudo コマンドで実行する必要があり、PYTHONPATH.

4

6 に答える 6

9

sh try を使用する場合/etc/profileは bash try/etc/bashrcを使用し、zsh を使用する場合はtry を使用します/etc/zshenv

于 2011-03-09T02:28:08.900 に答える
6

sudoers ファイルを編集することで、PYTHONPATH を sudo から見えるようにすることができます。here で説明されているように、visudo を介してのみこれを行う必要があることに注意してください。

于 2014-12-22T16:28:01.530 に答える
5

sudo -iとしてのログインをシミュレートしroot~root/.profile.

于 2011-03-09T02:28:01.013 に答える
1

まあ、他の Linux システムでは、「sudo」がローカル環境変数を使用しないのも当然です。ただし、「sudo」コマンドとともに一時環境変数を宣言できます。

たとえば、あなたの場合、コマンド「sudo env」に「PYTHONPATH=/mypythonlib」を追加できます。最終的なコマンドは次のとおりです。

sudo PYTHONPATH=/mypythonlib env

この記事も読むことができます: Using sudo。「sudo」がユーザー定義の環境変数を保持または無視する方法を確認できます。

于 2015-05-21T14:48:06.087 に答える
0

通常のユーザーとしてログインし、「su - root」を呼び出した場合、Mac OS 10.8.5 の bash は .profile と .bash_profile を無視していました。これらのファイルを編集しても、ルートの $PATH を変更できませんでした。うまくいったのは /etc/paths の編集でした。ルート シェルを終了し、「su - root」で再度入力すると、新しいパスが表示されました。

于 2015-04-17T21:13:24.133 に答える