Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Adding Python package to Buildroot

I am running an embedded system on Buildroot. I want to run a Python application on it which requires the PyDrive module.

I am getting a PYTHONPATH error which looks like:

TEST FAILED: /home/desousa/buildroot/build/target/usr/lib/python2.7/site-packages/ does NOT support .pth files
error: bad install directory or PYTHONPATH

You are attempting to install a package to a directory that is not
on PYTHONPATH and which Python does not read ".pth" files from.  The
installation directory you specified (via --install-dir, --prefix, or
the distutils default setting) was:

    /home/desousa/buildroot/build/target/usr/lib/python2.7/site-packages/

and your PYTHONPATH environment variable currently contains:

    '/home/desousa/buildroot/build/target/usr/lib/python2.7/sysconfigdata/'

My make file:

    ################################################################################
#
# pydrive
#
################################################################################

PYDRIVE_VERSION = 1.3.1
PYDRIVE_SOURCE = PyDrive-$(PYDRIVE_VERSION).tar.gz
PYDRIVE_SITE = https://pypi.python.org/packages/52/e0/0e64788e5dd58ce2d693454967
6243dc69d982f198524be9b99e9c2a4fd5
PYDRIVE_LICENSE = Apache License
PYDRIVE_LICENSE_FILES = LICENSE
PYDRIVE_DEPENDENCIES:=
PYDRIVE_SETUP_TYPE:=distutils

$(eval $(python-package))

My Config file:

config BR2_PACKAGE_PYTHON_PYDRIVE
    bool "pydrive"
    help
      Wrapper library of google-api-python-client that simplifies many common Google Drive API tasks.

Thanks,

D

like image 425
dswift Avatar asked May 03 '26 11:05

dswift


1 Answers

You haven't mentioned if you're using a BR2_EXTERNAL path or not, in any case I suggest following the official user manual - https://buildroot.org/downloads/manual/manual.html

You have to add the your package's Config.in to package/Config.in (or BR2_EXTERNAL/Config.in, then it should show up as a menu option either under the section you added it or under "External options" if using BR2_EXTERNAL.

Your package should contain atleast Config.in and a .mk file

like image 89
Gal Ben-Haim Avatar answered May 06 '26 00:05

Gal Ben-Haim



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!