rpmファイル作ってる時にnoarchのパッケージってどの順番で読み込まれるんだっけとなって調べてみた。
とりあえず、python2.7コマンドを立ち上げる。
% /usr/bin/python2.7 Python 2.7.5 (default, Jun 24 2015, 00:41:19) [GCC 4.8.3 20140911 (Red Hat 4.8.3-9)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import sys >>> sys.path ['', '/usr/lib64/python27.zip', '/usr/lib64/python2.7', '/usr/lib64/python2.7/plat-linux2', '/usr/lib64/python2.7/lib-tk', '/usr/lib64/python2.7/lib-old', '/usr/lib64/python2.7/lib-dynload', '/usr/lib64/python2.7/site-packages', '/usr/lib/python2.7/site-packages'] >>> print '\n'.join(sys.path) /usr/lib64/python27.zip /usr/lib64/python2.7 /usr/lib64/python2.7/plat-linux2 /usr/lib64/python2.7/lib-tk /usr/lib64/python2.7/lib-old /usr/lib64/python2.7/lib-dynload /usr/lib64/python2.7/site-packages /usr/lib/python2.7/site-packages
この結果をみると最初にカレントディレクトリのモジュールを読み込んでそこから順番に /usr/lib64
以下のモジュールを順番に読み込んでいって最後に /usr/lib/python2.7/site-packages
を読み込んでいるようだ。
noarchのrpmパッケージは /usr/lib/python2.7/site-packages
以下にインストールされるのでここに置いておけばpythonpathのデフォルト設定で読み込まれる。
link
- RPM resource python
- rhel-rpms/python27-nose.spec at master · smits/rhel-rpms
- rpmbuild-specs/python-mlpy.spec at master · QuLogic/rpmbuild-specs
- SPEC ファイルを書いて RPM をビルドしてみた | CUBE SUGAR STORAGE
- .specファイルの%{?hoge:1}とか%{?!hoge:0}について - きれいさっぱり、逝くぜ!
- RPM HOWTO: マルチ アーキテクチャ用 RPM パッケージの作成
- RPM SPEC ファイルの %ifarch 指定
- 渋谷で働くfkei - blog: x86_64のlibはlib64へ