python - 通过 setuptools 安装第三方包
问题描述
是否可以使用setuptools 安装pip 中不包含的ffmpeg、fftw或其他第三方软件包?
假设我有以下 setup.py(用于通过 pip 分发 python 包)我如何从源代码或可用发行版安装 ffmpeg 和 fftw(比如通过Mac OS 上的 brew install或通过Linux 上的 apt-get install) ?
import os
import sys
from setuptools import setup
from setuptools import Command
# GLOBAL VARIABLES
REQUIRED = [
"numpy",
"scipy",
"matplotlib",
"xarray",
"netcdf4",
"h5py",
"psutil",
"sphinx_rtd_theme",
"tqdm",
"Sphinx",
"pyFFTW",
"ffmpeg",
"pytest",
]
EXTRAS = {
'docs': ['Sphinx==3.2.1', 'sphinx_rtd_theme'],
}
CWD = os.path.abspath(os.path.dirname(__file__))
# SETUP
setup(
name="...",
version="...",
description="...",
long_description="...",
author="...",
author_email="...",
classifiers=[
'License :: OSI Approved :: MIT License',
'Programming Language :: Python :: 3',
'Programming Language :: Python :: 3.6',
'Programming Language :: Python :: 3.7',
'Programming Language :: Python :: 3.8',
'Intended Audience :: Science/Research',
],
keywords="...",
url="...",
license='MIT',
packages=["..."],
install_requires="...",
extras_require="...",
include_package_data=True,
zip_safe=False,
)