我是新手。 我正在为我自己的应用程序构建rpm包,并决定使用distutils来实现它。我设法通过使用本网站的建议来创建一些%post的替代,我真的很感谢,但是我遇到%postun问题。 让我来描述我所做的。在setup.py中,我运行创建运行应用程序所需的符号链接的命令。它工作良好,但问题是当我想删除rpm,链接停留在那里。所以我认为我应该在spec文件中使用%postun。我的问题是:有没有办法在setup.py中执行此操作,还是必须手动编辑spec文件? 请指教或指点一些手册或任何东西。 谢谢distutils setup.py和%post%postun
4
A
回答
2
是的,你可以指定一个安装后脚本,你需要的是在bdist_rpm宣布在选项精氨酸的文件要使用:
setup(
...
options = {'bdist_rpm':{'post_install' : 'post_install',
'post_uninstall' : 'post_uninstall'}},
...)
在post_uninstall文件,把他的代码,你需要删除链接,有点像这样:
rm -f /var/lib/mylink
0
distutils和setuptools都没有卸载功能。
在某些时候,python社区同意卸载应该由包装系统来处理。在这种情况下,您希望使用rpm,所以在rpm系统中可能有一种方法可以删除软件包,但是您不会在distutils或setuptools中找到它。
@ pycon2009,有关于distutils和setuptools的介绍。你可以找到所有的视频在这里
Eggs and Buildout Deployment in Python - Part 1
Eggs and Buildout Deployment in Python - Part 2
Eggs and Buildout Deployment in Python - Part 3
有一个叫How to Build Applications Linux Distributions will Package视频。我没有看到它,但似乎是合适的。
+0
谢谢,我一定会看这些视频。 – MichalKlich 2009-10-05 18:43:55
相关问题
- 1. 从distutils获取版本setup.py
- 2. 构建扩展时,distutils会忽略对setup.py的更改吗?
- 3. Cython和distutils
- 4. Distutils和shell扩展
- 5. Distutils - 我哪里错了?
- 6. 的Python:在setup.py处理numpy的,SciPy的和matplotlib依赖
- 7. Python Distutils
- 8. Python distutils来不包括data_files
- 9. distutils包的安装目录
- 10. 自定义distutils命令
- 11. pip目标和后安装在setup.py
- 12. 由python setup.py创建.deb包
- 13. Python,cairo and distutils
- 14. 的Distutils找不到Python.h
- 15. setup.py添加选项(又名setup.py的--enable-功能)
- 16. django-file-picker setup.py损坏了吗?
- 17. 使用distutils和pip部署子包
- 18. 使用distutils时发现vcvarsall.bat的问题
- 19. Python的包装 - Distutils的一个程序
- 20. python distutils C++编译
- 21. 在setup.py中调用另一个setup.py
- 22. 使用distutils安装INTO chrooted环境
- 23. 如何正确运行setup.py文件?
- 24. 命令“蟒蛇setup.py egg_info”失败1
- 25. Python distutils来简单的例子 - 如何参数解析
- 26. 建设(setup.py)
- 27. requirements.txt vs setup.py
- 28. Setup.py:在CentOS
- 29. 创建setup.py
- 30. 使用distutils构建Python扩展模块
非常感谢你,照顾我打算做的事情。 – MichalKlich 2009-10-05 18:41:55