使用setuptools的与后安装和python依赖
-
12-09-2019 - |
题
此在某种程度上关系到这个问题。比方说,我有我想通过转部署包,因为我需要做对安装后的一些文件复制和我有一些非蟒蛇依赖我想声明。但是,让我们也说我有一些Python依存关系,他们很容易提供的PyPI。好像如果我只是封装一个鸡蛋,一个解压缩之后python setup.py install
会自动把我的蟒蛇依赖的照顾,在丢失任何安装后的功能和非蟒蛇依赖的代价。
是否有这样做的任何建议的方法是什么?我想我可以在安装前脚本中指定这一点,后来我进入信息重复,并没有真正使用的setuptools的任何东西。
(我的当前设置包括使install_requires = ['dependency_name']
到setup
,其工作方式为python setup.py bdist_egg
和unzip my_package.egg; python my_package/setup.py install
,但不能用于python setup.py bdist_rpm --post-install post-install.sh
和rpm --install my_package.rpm
。)
解决方案
我认为这将是最好的,如果你的Python的依赖是可利用的RPM也和声明为RPM相关。如果他们是其他地方没有的,自己创建它们,并把它们放在你的yum软件库。
运行的PyPI安装作为RPM安装的副作用是邪,因为它不会支持适当的卸载(即卸载您的RPM将删除包,但留下的依赖关系的背后,与没有适当的拆卸步骤)。
不隶属于 StackOverflow