[Distutils] Installing single module from src directory

Phillip J. Eby pje at telecommunity.com
Wed Oct 1 19:30:46 CEST 2008

At 02:10 PM 10/1/2008 +0200, Dinu Gherman wrote:
>I've been using distutils for a while now, but today I'm running
>into what seems to be the "minimal strange issue". I want to in-
>stall a single Python module without anything else, no package
>around it, which resides in a source subdirectory of the main
>project directory. My layout looks like the following:
>   Macintosh:Python dinu$ tree2.py -f mymodule
>   mymodule/
>   |  setup.py
>   |  src/
>   |  |  mymodule.py
>Now common sense says all I need to do is define the module in
>setup.py like this:
>   Macintosh:mymodule dinu$ more setup.py
>   from distutils.core import setup
>   setup(
>       py_modules = ["src/mymodule"],
>   )

Actually, you want:

        py_modules = ['mymodule'],
        package_dir = {'': 'src'}

More information about the Distutils-SIG mailing list