osdir.com


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

"How to package additional files under site-packages "


Saba Kauser <skauser at rocketsoftware.com> writes:
> ...
> My package (ibm_db) has LICENSE, README.md and CHANGES files that I want to be available in the same location as my package is installed I.e under site-packages. However, with current setup.py https://github.com/ibmdb/python-ibmdb/blob/master/IBM_DB/ibm_db/setup.py, these files get installed under python install path.
> e.g: C:\Users\skauser\AppData\Local\Programs\Python\Python36\LICENSE
>
> I have specified them as:
> data_files = [ ('', ['./README.md']),
>                ('', ['./CHANGES']),
>                ('', ['./LICENSE']) ]
>
> Setup(
> ..
> package_data = package_data,
>        data_files   = data_files,
>        include_package_data = True,
>       cmdclass = cmd_class,
> ..)
>
> Since the directory path is empty, these files get copied under current path of execution. However, I want them to be copied under the install location of my package.
> Is there any other way I can achieve this?

As you do not want to follow my example, maybe read the
"setuptools" documentation.

There definitely is a way to achieve your goal -- other than
my approach. If necessary override parts of the "distutils/setuptools"
machinery.