問題タブ [environment-modules]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python-3.x - Python スクリプトからシェル コマンドを実行しようとすると、「モジュールが見つかりません」というエラーが表示されます。
以下のステートメントが実行されると
out1 = subprocess.run("module load python",shell = True, stdout = subprocess.PIPE , stderr = subprocess.STDOUT)
このエラーが発生します。
/bin/sh: モジュール : コマンドが見つかりません。
Pythonスクリプトを使用してシェルコマンドを実行したいのですが、上記のステートメントは機能しませんが、シェルで同じステートメントを実行すると正常に機能し、エラーは生成されません。
pkg-config - pkg-config とモジュール環境の組み合わせ
pkg-config と environment モジュールの両方に関する私の理解が多少間違っている場合、この質問はあまり意味がないかもしれませんが、このトピックに関する特定の情報が見つからなかったので、とにかく質問します。完全に優れた解決策が利用できる可能性があります。
必要に応じて開発環境を簡単にロードするためにモジュールを使用し始めました (つまり、コマンドmodule load foo
などを使用します)。最近では、自分のプロジェクトに meson ビルド システムを採用しています。meson では、ライブラリは依存関係として扱われ、代わりにバックグラウンドで pkg-config を使用して検出されます。そのため、ライブラリを検出し、ライブラリとインクルード ディレクトリを設定する 2 つの方法があります。
例として、ライブラリ foo 用の次の (簡略化された) モジュール スクリプトがあります (lua に基づく lmod を使用しています)。
pkg-config ファイル (*.pc) で同様のことを行うこともできます (つまり、pkg-config の理解が正しければ)。
現在、どちらもほとんど同じことを行っているように見えますが (環境のセットアップに関して)、単に modulefiles を使用するだけでは meson が依存関係を見つけることができず、pkg-config を使用する必要があります (基本的に 2 つのファイルを作成する必要があります)。手動または動的のいずれかですが、それはメンテナンスの負担のように聞こえ、あまりきれいではありません)。同様に、pkg-config ファイルを作成し、そのファイルの場所を PKG_CONFIG_PATH に追加することもできます。
ただし、これには 2 つのファイル (pkg とモジュール) が必要です。私はむしろモジュール環境が好きなので、それを捨てたくないので、pkg-config(したがってmeson)が知ることができるモジュールファイルをロードするだけで、物事を行うためのより良い/よりクリーンな方法はありますか依存関係について?
tcl - Intel コンパイラのモジュールファイルを自動生成する方法
env2 スクリプトを使用せずに Intel コンパイラのモジュールファイルを自動的に生成する方法を知っていますか?