pip - python pip如何处理第三方依赖项

  显示原文与译文双语对照的内容

我正在做一个 python 模块,它安装在 virtual-env 里面。 模块依赖于第三方 python 模块,如 Pandas 。matplotlib等,它们自身依赖非python包来编译。

我的setup.py 看起来像这样


config = {
 'packages': ['name'],
 'install_requires': ['numpy',
 'pandas',
 'cython',
 'matplotlib',
 ],
 'name': 'name',
 }
setup(**config)

我当前的工作流程是 pip install 包,等待编译错误并手动安装丢失的依赖项。 不过,如果我给我的同事发这个模块,这可能会成为 butt 。

有没有办法告诉pip安装非python依赖项,比如


'external_requires': ['gcc',
 ],

'external_install': ['apt-get install']

或者调用安装脚本? 什么是最佳实践?

时间: 作者:

最佳实践取决于目标受众,但是由于( i ) apt-get 特定于 debian/ubuntu和衍生品,( 二) 需要超级用户权限,( iii ) 包'名称往往在版本之间更改,而( iv ) 软件包可能会发生冲突,而非脚本。

作者:
...