Changes between Initial Version and Version 1 of PackagingPolicy/Python


Ignore:
Timestamp:
2010/11/21 23:08:50 (13 years ago)
Author:
owa
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • PackagingPolicy/Python

    v1 v1  
     1= Python 関連パッケージポリシー = 
     2 
     3Python 関連のパッケージングポリシーを定めます。[[BR]]  
     4(''ただし後付けなので現状を無理に変えることを提案してるわけではありません -- owa'') 
     5 
     6== Python 本体の配置 == 
     7 
     8Python 本体は %{_libdir}/python2.6 の下にすべて配置されます。[[BR]] 
     9組込モジュルーはマクロ定義されている %python_sitelib に配置されますが、[[BR]] 
     10arch に依存するモジュールは %python_sitearch に配置されます。 
     11 
     12== Python ライブラリパッケージの配置 == 
     13 
     14原則として RPM パッケージでいれる Python ライブラリは %python_sitelib に配置し、 
     15arch に依存するライブラリは %python_sitearch に配置するものとします。[[BR]] 
     16現在は自動で振り分けてくれるものが多いと思いますが、 
     17古いパッケージではそうで無いものもあると思います。 
     18迷った時は上の指針で配置してください。 
     19 
     20 
     21== Python プログラムパッケージの配置 == 
     22 
     23原則として RPM パッケージ独自のディレクトリに配置すること。[[BR]] 
     24他の Python ライブラリを使用する場合は Python ライブラリへのパス指定などを使用 
     25することが望ましい。 [[BR]] 
     26(''他から利用されないライブラリを site-packages の下に入れないで欲しい -- owa'') 
     27 
     28== 各種マクロ == 
     29 
     30{{{ 
     31%__python /usr/bin/python 
     32}}} 
     33{{{ 
     34%pyver %(%{__python} -c "import sys; sys.stdout.write(sys.version[:3])") 
     35}}} 
     36{{{ 
     37%python_sitelib %(%{__python} -c 'from distutils.sysconfig import sys; sys.stdout.write(get_python_lib(0))') 
     38}}} 
     39 * /usr/lib/python2.6/site-packages 
     40 
     41{{{ 
     42%python_sitearch %(%{__python} -c 'from distutils.sysconfig import sys; sys.stdout.write(get_python_lib(1))') 
     43}}} 
     44 * /usr/lib/python2.6/site-packages   (i686, ppc 環境の場合) 
     45 * /usr/lib64/python2.6/site-packages   (x86_64 環境 の場合) 
     46 
     47== site-packages 配下の利用方法 == 
     48 
     49 * site-packages ディレクトリ {%python_sitelib または %python_sitearch} にモジュール *.py や、 
     50 ライブラリ *.so を置くことは Python の名前空間を汚すことになるので注意しましょう。 
     51 もしまとめられるなら、一つの名前を付けそのディレクトリ内に収める方が望ましいとは思います。 
     52 
     53