我有一個由我使用的幾個科學程序模塊組成的個人python庫。這些生活在一個目錄的結構:針對不同體系結構的軟件包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只導入相關的二進制文件?我想保持代碼組織在同一個目錄中。
顯然,最簡單的方法是複製目錄或創建另一個符號鏈接目錄。但這意味着當創建新文件時,我不得不手動更新符號鏈接。
有沒有人碰到類似的問題,或者可以建議對這個組織問題更pythonic方法?
但不將setuptools的方式只是把包放到不同的目錄?我想要的是保持源文件(.py,.pyx,.f)的集中版本以及獨立於架構相關文件的位置的方法。 – tiago