私は、使用する科学プログラムのいくつかのモジュールで構成される個人用Pythonライブラリを持っています。これらは、次の構造のディレクトリに存在します。
root/__init__.py
root/module1/__init__.py
root/module1/someprog.py
root/module1/ (...)
root/module2/__init__.py
root/module2/someprog2.py
root/module2/somecython.pyx
root/module2/somecython.so
root/module2/somefortran.f
root/module2/somefortran.so
(...)
私は常にこれらのプログラムに変更を加え、新しいファイルを追加しています。現在のセットアップが機能しているので、同じディレクトリを異なるアーキテクチャの複数のマシンと共有します。私が欲しいのは、さまざまなアーキテクチャでPythonからこれらのパッケージを使用する方法です。パッケージがすべて純粋なPythonである場合、これは問題ありません。しかし、問題は、Cythonとf2pyから(例に示されているように)コンパイルされたバイナリがいくつかあることです。
異なるシステムのPythonが関連するバイナリのみをインポートするように、これらのバイナリを再パッケージ化する賢い方法はありますか?コードを同じディレクトリに整理したいのですが。
明らかに、最も簡単な方法は、ディレクトリを複製するか、シンボリックリンクの別のディレクトリを作成することです。ただし、これは、新しいファイルが作成されたときに、シンボリックリンクを手動で更新する必要があることを意味します。
誰かが同様の問題にぶつかったことがありますか、またはこの組織の問題に対するよりPython的なアプローチを提案できますか?