【发布时间】:2014-01-15 09:54:57
【问题描述】:
我正在开发一个安装在virtual-env 中的python 模块。该模块依赖于第三方 python 模块,例如 pandas、matplotlib 等,它们自己依赖于非 python 包进行编译。
我的 setup.py 看起来像这样
config = {
'packages': ['name'],
'install_requires': ['numpy',
'pandas',
'cython',
'matplotlib',
],
'name': 'name',
}
setup(**config)
我目前的工作流程是 pip install 包并等待编译错误并手动安装缺少的依赖项。但是,如果我将模块提供给我的同事,这可能会让人头疼。
有没有办法告诉 pip 安装非 python 依赖项,比如
'external_requires': ['gcc',
],
'external_install': ['apt-get install']
或调用安装脚本?什么是最佳做法?
【问题讨论】: