Я считаю, что не стоит добавлять драйверы как часть вашего пакета, потому что конечные пользователи могут обновить браузер, и для этого требуется новая версия драйвера, в этот момент вам необходимо развернуть обновление для вашего пакета..
Сказав это, я не знаю, что делает ваш пакет, но если вы хотите добавить некоторые двоичные данные в ваш пакет и использовать их без внешнего пакета, вы можете попробовать следующий подход.
PostInstallCommand будет запущен после установки.
setup.py
import pkg_resources
from setuptools import setup
from setuptools.command.install import install
class PostInstallCommand(install):
def run(self):
driver = pkg_resources.resource_filename(__name__, 'geckodriver.exe')
# do whatever you want to do with your driver
install.run(self)
setup(
name='mypackage',
version='1.0',
packages=['mypackage'],
package_data = {'mypackage': ['drivers/*']},
description='Test',
author='Batman',
author_email='batman@superheroes.com',
install_requires=['selenium>=3.14.1'],
cmdclass={'install': PostInstallCommand}
)