bpo-25592: Improve documentation of distutils data_files (GH-9767) (G… · python/cpython@ebae1ce (original) (raw)
`@@ -524,20 +524,23 @@ following way::
`
524
524
` setup(...,
`
525
525
` data_files=[('bitmaps', ['bm/b1.gif', 'bm/b2.gif']),
`
526
526
` ('config', ['cfg/data.cfg']),
`
527
``
`-
('/etc/init.d', ['init-script'])]
`
528
527
` )
`
529
528
``
530
``
`-
Note that you can specify the directory names where the data files will be
`
531
``
`-
installed, but you cannot rename the data files themselves.
`
532
``
-
533
529
`Each (directory, files) pair in the sequence specifies the installation
`
534
``
`-
directory and the files to install there. If directory is a relative path, it
`
535
``
is interpreted relative to the installation prefix (Python's ``sys.prefix`` for
536
``
pure-Python packages, ``sys.exec_prefix`` for packages that contain extension
537
``
`-
modules). Each file name in files is interpreted relative to the
`
538
``
`` -
:file:setup.py
script at the top of the package source distribution. No
``
539
``
`-
directory information from files is used to determine the final location of
`
540
``
`-
the installed file; only the name of the file is used.
`
``
530
`+
directory and the files to install there.
`
``
531
+
``
532
`` +
Each file name in files is interpreted relative to the :file:setup.py
``
``
533
`+
script at the top of the package source distribution. Note that you can
`
``
534
`+
specify the directory where the data files will be installed, but you cannot
`
``
535
`+
rename the data files themselves.
`
``
536
+
``
537
`+
The directory should be a relative path. It is interpreted relative to the
`
``
538
installation prefix (Python's ``sys.prefix`` for system installations;
``
539
``site.USER_BASE`` for user installations). Distutils allows *directory* to be
``
540
`+
an absolute installation path, but this is discouraged since it is
`
``
541
`+
incompatible with the wheel packaging format. No directory information from
`
``
542
`+
files is used to determine the final location of the installed file; only
`
``
543
`+
the name of the file is used.
`
541
544
``
542
545
``` You can specify the data_files
options as a simple sequence of files
```
543
546
`without specifying a target directory, but this is not recommended, and the
`