Python论坛  - 讨论区

标题:[python-chinese] 请教如何写setup.py

2007年11月07日 星期三 20:08

Brightman mr.brightman在gmail.com
星期三 十一月 7 20:08:12 HKT 2007

 hi all
我写了个c extension,通过setup.py生成了a.so 和a.egg-info,再如何写setup.py
能够把这2个安装到python目录?谢谢!


[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年11月07日 星期三 20:36

Jiahua Huang jhuangjiahua在gmail.com
星期三 十一月 7 20:36:57 HKT 2007

模块和脚本都是无须自己处理的,
distutils 会自动把 script 弄到 /usr/bin,
把模块放到 python 目录.


而如果要自己放文件的话, 也许需要写 MANIFEST.in 文件



这里贴个例子:

huahua at huahua:trunk$ cat MANIFEST.in
include *.gif
include *.png
include *.glade
include *.desktop
include *.py

huahua at huahua:trunk$ cat setup.py
#!/usr/bin/python
from distutils.core import setup
import glob
data_files = [
          ('/usr/share/gpage', glob.glob('*.py')\
                             + glob.glob('*.png')\
                             + glob.glob('*.gif')\
                             + glob.glob('*.glade') ),
          ('/usr/share/pixmaps',['gpage.png']),
          ('/usr/share/applications',['gpage.desktop']),
]
setup(name='gpage',
      version='0.0.4',
      description='妳的描述',
      long_description ="""妳的描述""",
      author='妳的名字',
      author_email='妳的邮件地址',
      license='GPLv3',
      url="妳的主页",
      download_url="妳的下载地址",
      platforms = ['Linux'],
      scripts=['gpage'],
      data_files = data_files
      )

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年11月07日 星期三 21:19

Brightman mr.brightman在gmail.com
星期三 十一月 7 21:19:58 HKT 2007

    谢谢!
    如果要放到 python/lib/python2.5/site-packages/ 目录下该如何?

Jiahua Huang 写道:
> 模块和脚本都是无须自己处理的,
> distutils 会自动把 script 弄到 /usr/bin,
> 把模块放到 python 目录.
>
>
> 而如果要自己放文件的话, 也许需要写 MANIFEST.in 文件
>
>
>
> 这里贴个例子:
>
> huahua在huahua:trunk$ cat MANIFEST.in
> include *.gif
> include *.png
> include *.glade
> include *.desktop
> include *.py
>
> huahua在huahua:trunk$ cat setup.py
> #!/usr/bin/python
> from distutils.core import setup
> import glob
> data_files = [
>           ('/usr/share/gpage', glob.glob('*.py')\
>                              + glob.glob('*.png')\
>                              + glob.glob('*.gif')\
>                              + glob.glob('*.glade') ),
>           ('/usr/share/pixmaps',['gpage.png']),
>           ('/usr/share/applications',['gpage.desktop']),
> ]
> setup(name='gpage',
>       version='0.0.4',
>       description='妳的描述',
>       long_description ="""妳的描述""",
>       author='妳的名字',
>       author_email='妳的邮件地址',
>       license='GPLv3',
>       url="妳的主页",
>       download_url="妳的下载地址",
>       platforms = ['Linux'],
>       scripts=['gpage'],
>       data_files = data_files
>       )
> _______________________________________________
> python-chinese
> Post: send python-chinese在lists.python.cn
> Subscribe: send subscribe to python-chinese-request在lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
> --~--~---------~--~----~------------~-------~--~----~
> '''邮件来自Groups "python-cn"--China Py User Group
> 详情: http://groups-beta.google.com/group/python-cn
> 发言: python-cn在googlegroups.com
> 退订: python-cn-unsubscribe在googlegroups.com
> 维基: http://wiki.woodpecker.org.cn/moin/CPUG
> 珠江事务: http://groups.google.com/group/zpug
> 东南事务: http://groups.google.com/group/cpug-eastchina
> 北京事务: http://groups.google.com/group/bpug
> 中国事务: http://groups.google.com/group/CPUG
> 同质列表: http://python.cn/mailman/listinfo/python-chinese
> '''
> -~----------~----~----~----~------~----~------~--~---
>
>   


[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号