Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
C
cpython
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
cpython
Commits
598e15d4
Commit
598e15d4
authored
Jan 30, 2019
by
jdemeyer
Committed by
Antoine Pitrou
Jan 30, 2019
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
bpo-25592: Improve documentation of distutils data_files (GH-9767)
parent
cfd735ea
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
14 additions
and
11 deletions
+14
-11
Doc/distutils/setupscript.rst
Doc/distutils/setupscript.rst
+14
-11
No files found.
Doc/distutils/setupscript.rst
View file @
598e15d4
...
...
@@ -524,20 +524,23 @@ following way::
setup(...,
data_files=[('
bitmaps
', ['
bm
/
b1
.
gif
', '
bm
/
b2
.
gif
']),
('
config
', ['
cfg
/
data
.
cfg
']),
('
/
etc
/
init
.
d
', ['
init
-
script
'])]
)
Note that you can specify the directory names where the data files will be
installed, but you cannot rename the data files themselves.
Each (*directory*, *files*) pair in the sequence specifies the installation
directory and the files to install there. If *directory* is a relative path, it
is interpreted relative to the installation prefix (Python'
s
``
sys
.
prefix
``
for
pure
-
Python
packages
,
``
sys
.
exec_prefix
``
for
packages
that
contain
extension
modules
).
Each
file
name
in
*
files
*
is
interpreted
relative
to
the
:
file
:`
setup
.
py
`
script
at
the
top
of
the
package
source
distribution
.
No
directory
information
from
*
files
*
is
used
to
determine
the
final
location
of
the
installed
file
;
only
the
name
of
the
file
is
used
.
directory and the files to install there.
Each file name in *files* is interpreted relative to the :file:`setup.py`
script at the top of the package source distribution. Note that you can
specify the directory where the data files will be installed, but you cannot
rename the data files themselves.
The *directory* should be a relative path. It is interpreted relative to the
installation prefix (Python'
s
``
sys
.
prefix
``
for
system
installations
;
``
site
.
USER_BASE
``
for
user
installations
).
Distutils
allows
*
directory
*
to
be
an
absolute
installation
path
,
but
this
is
discouraged
since
it
is
incompatible
with
the
wheel
packaging
format
.
No
directory
information
from
*
files
*
is
used
to
determine
the
final
location
of
the
installed
file
;
only
the
name
of
the
file
is
used
.
You
can
specify
the
``
data_files
``
options
as
a
simple
sequence
of
files
without
specifying
a
target
directory
,
but
this
is
not
recommended
,
and
the
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment