PythonスクリプトでLinux(ubuntu)コマンドを実行する方法は?

ゴシア

パスが必要なプログラムフォルダがあります。

export RBT_ROOT=/path/to/installation/
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$RBT_ROOT/lib
export PATH=$PATH:$RBT_ROOT/bin

次に、コマンドが実行されます。

rbcavity -was -d -r <PRMFILE>

rbcavity-プログラムのbinフォルダに含まれているexeプログラムです

PRMFILE-現在のパスに含まれているプログラムです(プログラムフォルダーに含まれていない作業フォルダー)

これはコマンドラインからは機能しますが、Pythonからは機能しません。Pythonスクリプト(3.5)からこれを実行するにはどうすればよいですか?subprocess.runを試しましたが、コマンドrbcavityが見つかりません... Linuxは初めてで、どのように機能するのかよくわかりません。

ダニエルウォーカー

この線

subprocess.run(["export", "PATH=$PATH:$RBT_ROOT/bin"], shell=True)

PATHサブプロセス(およびその子プロセスがある場合はその子プロセス)に環境変数のみを設定します。したがって、Pythonプログラムでは変更されていないため、実行可能ファイルが見つかりませんでした。

Pythonで環境変数を設定するには、を使用しますos.setenvつまり、

rbt_root='/path/to/installation/'
path = os.getenv('PATH')
path += ':'+rbt_root+'bin'
os.setenv('PATH',path)

編集:

だから、それはos.setenvあまりポータブルはないことがわかりました。代わりに、os.environ辞書のようなを使用してください。例えば、

os.environ['PATH'] = path

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Pythonスクリプトで高度なLinuxコマンドを実行する方法

分類Dev

Pythonスクリプトでコマンドを実行する方法は?

分類Dev

Pythonスクリプトでbashコマンドを実行する方法

分類Dev

Pythonスクリプトでarp-a cmdコマンドを実行する方法はありますか?

分類Dev

Pythonスクリプト内でターミナルコマンドを実行する方法は?

分類Dev

Pythonスクリプトで複数のCLIコマンドを実行する方法は?

分類Dev

コマンドプロンプトWindows10でPythonスクリプトを実行する方法

分類Dev

LinuxシェルスクリプトでPythonコマンドを並行して実行する

分類Dev

sudoコマンドを実行するPythonスクリプトの作成方法

分類Dev

Bashコマンドを実行するPythonスクリプト

分類Dev

コマンドとしてbashスクリプトを実行する方法は?

分類Dev

Linux(ubuntu)でbashスクリプトからexec bashコマンドを実行するにはどうすればよいですか?

分類Dev

Rubyスクリプトでsedコマンドを実行する方法

分類Dev

コマンドをbashスクリプトで強制的に実行する方法

分類Dev

gitlab-ciスクリプトでgitコマンドを実行する方法

分類Dev

Bashスクリプトでsudoコマンドを実行する方法

分類Dev

コマンドラインからgimpfuを使用してPythonスクリプトを実行する方法は?

分類Dev

後でスクリプトを実行するコマンド

分類Dev

Pythonスクリプト内でcurlコマンドを実行する

分類Dev

Pythonスクリプトでdockerrunコマンドを実行する

分類Dev

Pythonスクリプトで一連の外部コマンドを実行する

分類Dev

実行可能なPythonスクリプトでCMDコマンドを使用する

分類Dev

LinuxでPythonスクリプトを実行する方法は?

分類Dev

PythonスクリプトからWindowsコマンドラインを実行する方法は?

分類Dev

bashスクリプト内からループでシェルコマンドを実行する方法は?

分類Dev

Javaスクリプトでシステムコマンドを実行する方法は?

分類Dev

cmdでコマンドを何度も書かずにPythonスクリプトを実行する方法

分類Dev

コマンドラインで直接node / babelスクリプトを実行する方法は?

分類Dev

コマンドラインでRubyスクリプトを実行する方法は?

Related 関連記事

  1. 1

    Pythonスクリプトで高度なLinuxコマンドを実行する方法

  2. 2

    Pythonスクリプトでコマンドを実行する方法は?

  3. 3

    Pythonスクリプトでbashコマンドを実行する方法

  4. 4

    Pythonスクリプトでarp-a cmdコマンドを実行する方法はありますか?

  5. 5

    Pythonスクリプト内でターミナルコマンドを実行する方法は?

  6. 6

    Pythonスクリプトで複数のCLIコマンドを実行する方法は?

  7. 7

    コマンドプロンプトWindows10でPythonスクリプトを実行する方法

  8. 8

    LinuxシェルスクリプトでPythonコマンドを並行して実行する

  9. 9

    sudoコマンドを実行するPythonスクリプトの作成方法

  10. 10

    Bashコマンドを実行するPythonスクリプト

  11. 11

    コマンドとしてbashスクリプトを実行する方法は?

  12. 12

    Linux(ubuntu)でbashスクリプトからexec bashコマンドを実行するにはどうすればよいですか?

  13. 13

    Rubyスクリプトでsedコマンドを実行する方法

  14. 14

    コマンドをbashスクリプトで強制的に実行する方法

  15. 15

    gitlab-ciスクリプトでgitコマンドを実行する方法

  16. 16

    Bashスクリプトでsudoコマンドを実行する方法

  17. 17

    コマンドラインからgimpfuを使用してPythonスクリプトを実行する方法は?

  18. 18

    後でスクリプトを実行するコマンド

  19. 19

    Pythonスクリプト内でcurlコマンドを実行する

  20. 20

    Pythonスクリプトでdockerrunコマンドを実行する

  21. 21

    Pythonスクリプトで一連の外部コマンドを実行する

  22. 22

    実行可能なPythonスクリプトでCMDコマンドを使用する

  23. 23

    LinuxでPythonスクリプトを実行する方法は?

  24. 24

    PythonスクリプトからWindowsコマンドラインを実行する方法は?

  25. 25

    bashスクリプト内からループでシェルコマンドを実行する方法は?

  26. 26

    Javaスクリプトでシステムコマンドを実行する方法は?

  27. 27

    cmdでコマンドを何度も書かずにPythonスクリプトを実行する方法

  28. 28

    コマンドラインで直接node / babelスクリプトを実行する方法は?

  29. 29

    コマンドラインでRubyスクリプトを実行する方法は?

ホットタグ

アーカイブ