如何解决在setup.py中安装C库
背景
我用C语言编写了一个Python扩展,其中包括库GLFW
和GL
(OpenGL)。我将脚本放在GitHub上,并希望有一个setup.py,以便可以仅在一行代码pip install git+LibraryURL
中安装并准备使用它。
我知道您可以在Mac上轻松安装它们:
mkdir homebrew && curl -L https://github.com/Homebrew/brew/tarball/master | tar xz --strip 1 -C homebrew
brew install glew
brew install glfw3
但这只是Mac,甚至在setup.py中也没有,您必须手动运行它。我对C很陌生,所以我不知道该怎么办。
问题
如何在我的GitHub存储库的setup.py中自动安装GLFW
和GL
(OpenGL),使其在Mac,Windows和Linux上正常工作?
进度
当前,这大致就是我的setup.py的样子:
from setuptools import setup,Extension
from setuptools.command.install import install
import subprocess
# Compile C script to be called from Python
class CustomInstall(install):
def run(self):
command = "git clone https://mygit.com/CLibrary.git"
process = subprocess.Popen(command,shell=True,cwd="packageName")
process.wait()
install.run(self)
module = Extension('packageName.library',sources = ['packageName/library.c'],# File that includes GLFW and GL
include_dirs = ['packageName/include'])
setup(
name='packageName',version='0.1',packages=['packageName'],install_requires=[
...
],cmdclass={'install': CustomInstall},include_package_data=True,ext_modules=[module],)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。