diff --git a/av/__init__.pxd b/av/__init__.pxd
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/av/audio/__init__.pxd b/av/audio/__init__.pxd
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/av/codec/__init__.pxd b/av/codec/__init__.pxd
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/av/container/__init__.pxd b/av/container/__init__.pxd
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/av/data/__init__.pxd b/av/data/__init__.pxd
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/av/filter/__init__.pxd b/av/filter/__init__.pxd
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/av/sidedata/__init__.pxd b/av/sidedata/__init__.pxd
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/av/subtitles/__init__.pxd b/av/subtitles/__init__.pxd
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/av/video/__init__.pxd b/av/video/__init__.pxd
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/setup.py b/setup.py
index 6dc0cc4c3ba47525048add56a3ca477cfc986f85..ec234f4a08243201d503ec6b43532188120f3e9d 100644
--- a/setup.py
+++ b/setup.py
@@ -1,5 +1,6 @@
 import argparse
 import os
+import pathlib
 import platform
 import re
 import shlex
@@ -178,6 +179,9 @@ about_file = os.path.join(os.path.dirname(__file__), "av", "about.py")
 with open(about_file, encoding="utf-8") as fp:
     exec(fp.read(), about)
 
+package_folders = pathlib.Path("av").glob("**/")
+package_data = {".".join(pckg.parts): ["*.pxd"] for pckg in package_folders}
+
 
 setup(
     name="av",
@@ -187,6 +191,7 @@ setup(
     author_email="pyav@mikeboers.com",
     url="https://github.com/PyAV-Org/PyAV",
     packages=find_packages(exclude=["build*", "examples*", "scratchpad*", "tests*"]),
+    package_data=package_data,
     zip_safe=False,
     ext_modules=ext_modules,
     test_suite="tests",