source: general/prog/python3.xml@ eecae1f9

10.0 10.1 11.0 11.1 11.2 11.3 12.0 12.1 8.1 8.2 8.3 8.4 9.0 9.1 basic bdubbs/svn elogind kea ken/TL2024 ken/inkscape-core-mods ken/tuningfonts lazarus lxqt perl-modules plabs/newcss plabs/python-mods python3.11 qt5new rahul/power-profiles-daemon renodr/vulkan-addition trunk upgradedb xry111/intltool xry111/llvm18 xry111/soup3 xry111/test-20220226 xry111/xf86-video-removal
Last change on this file since eecae1f9 was eecae1f9, checked in by Bruce Dubbs <bdubbs@…>, 7 years ago

Update to ntp-4.2.8p10.
python3-3.6.1.

git-svn-id: svn://svn.linuxfromscratch.org/BLFS/trunk/BOOK@18529 af4574ff-66df-0310-9fd7-8a98e5e911e0

  • Property mode set to 100644
File size: 10.8 KB
RevLine 
[52d29f7]1<?xml version="1.0" encoding="ISO-8859-1"?>
[6732c094]2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3 "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
[52d29f7]4 <!ENTITY % general-entities SYSTEM "../../general.ent">
5 %general-entities;
6
[2cee003]7 <!ENTITY python3-download-http
[3f89ec5]8 "https://www.python.org/ftp/python/&python3-version;/Python-&python3-version;.tar.xz">
[355495ce]9 <!ENTITY python3-download-ftp " ">
[eecae1f9]10 <!ENTITY python3-md5sum "692b4fc3a2ba0d54d1495d4ead5b0b5c">
[d373629]11 <!ENTITY python3-size "16 MB">
[eecae1f9]12 <!ENTITY python3-buildsize "355 MB (with docs; add 25 MB for the tests)">
13 <!ENTITY python3-time "1.3 SBU (add 0.6 SBU for the tests)">
[82fac2c]14
[2cee003]15 <!ENTITY python3htmldoc-download-http
[08347b2]16 "https://docs.python.org/&python3-majorver;/archives/python-&python3-version;-docs-html.tar.bz2">
[52d29f7]17]>
18
[b88be39]19<sect1 id="python3" xreflabel="Python-&python3-version;">
20 <?dbhtml filename="python3.html" ?>
[83f69e5d]21
22 <sect1info>
23 <othername>$LastChangedBy$</othername>
24 <date>$Date$</date>
25 </sect1info>
26
[b88be39]27 <title>Python-&python3-version;</title>
[83f69e5d]28
[b88be39]29 <indexterm zone="python3">
[03d30cf]30 <primary sortas="a-Python3">Python3</primary>
[83f69e5d]31 </indexterm>
32
33 <sect2 role="package">
[03d30cf]34 <title>Introduction to Python 3</title>
[83f69e5d]35
[355495ce]36 <para>
[03d30cf]37 The <application>Python 3</application> package contains the
[355495ce]38 <application>Python</application> development environment.
39 This is useful for object-oriented programming, writing scripts,
40 prototyping large programs or developing entire applications.
41 </para>
[48b816cb]42
[89f706b2]43 &lfs80_checked;
[48b816cb]44
[83f69e5d]45 <bridgehead renderas="sect3">Package Information</bridgehead>
46 <itemizedlist spacing="compact">
47 <listitem>
[355495ce]48 <para>
49 Download (HTTP): <ulink url="&python3-download-http;"/>
50 </para>
[83f69e5d]51 </listitem>
52 <listitem>
[355495ce]53 <para>
54 Download (FTP): <ulink url="&python3-download-ftp;"/>
55 </para>
[83f69e5d]56 </listitem>
57 <listitem>
[355495ce]58 <para>
59 Download MD5 sum: &python3-md5sum;
60 </para>
[83f69e5d]61 </listitem>
62 <listitem>
[355495ce]63 <para>
64 Download size: &python3-size;
65 </para>
[83f69e5d]66 </listitem>
67 <listitem>
[355495ce]68 <para>
69 Estimated disk space required: &python3-buildsize;
70 </para>
[83f69e5d]71 </listitem>
72 <listitem>
[355495ce]73 <para>
74 Estimated build time: &python3-time;
75 </para>
[83f69e5d]76 </listitem>
77 </itemizedlist>
78
79 <bridgehead renderas="sect3">Additional Downloads</bridgehead>
[355495ce]80 <itemizedlist spacing="compact">
[3a94882]81 <title>Optional HTML Documentation</title>
[1970f00]82 <listitem>
[355495ce]83 <para>
84 Download (HTTP): <ulink url="&python3htmldoc-download-http;"/>
85 </para>
[3a94882]86 </listitem>
[1970f00]87 </itemizedlist>
88
[03d30cf]89 <bridgehead renderas="sect3">Python 3 Dependencies</bridgehead>
[83f69e5d]90
[355495ce]91 <bridgehead renderas="sect4">Recommended</bridgehead>
92 <para role="recommended">
[adf6dd9a]93 <xref linkend="libffi"/>
[355495ce]94 </para>
95
[83f69e5d]96 <bridgehead renderas="sect4">Optional</bridgehead>
[355495ce]97 <para role="optional">
[7fe0ce3b]98 <xref linkend="bluez"/>,
[9be7202]99 <xref linkend="gdb"/> (required for some tests), and
100 <xref linkend="valgrind"/>
[355495ce]101 </para>
102
103 <bridgehead renderas="sect4">Optional (For Additional Modules)</bridgehead>
104 <para role="optional">
[82fac2c]105 <xref linkend="db"/>,
[355495ce]106 <xref linkend="openssl"/>,
107 <xref linkend="sqlite"/> and
108 <xref linkend="tk"/>
109 </para>
[ce33273]110
[1039de3]111 <para condition="html" role="usernotes">User Notes:
[355495ce]112 <ulink url="&blfs-wiki;/Python3"/>
113 </para>
[83f69e5d]114 </sect2>
115
116 <sect2 role="installation">
[03d30cf]117 <title>Installation of Python 3</title>
[83f69e5d]118
[355495ce]119 <para>
[03d30cf]120 Install <application>Python 3</application> by running the following
[355495ce]121 commands:
122 </para>
[83f69e5d]123
[fd69a62]124<screen><userinput>CXX="/usr/bin/g++" \
125./configure --prefix=/usr \
[c525bd1]126 --enable-shared \
[355495ce]127 --with-system-expat \
[fd69a62]128 --with-system-ffi \
[879932f]129 --with-ensurepip=yes &amp;&amp;
[83f69e5d]130make</userinput></screen>
131
[355495ce]132 <para>
[7fe0ce3b]133 The test suite must be run separately, using an X terminal (see below).
[355495ce]134 </para>
135
136 <para>
137 Now, as the <systemitem class="username">root</systemitem> user:
138 </para>
139
[82fac2c]140<screen role="root"><userinput>make install &amp;&amp;
[c525bd1]141chmod -v 755 /usr/lib/libpython&python3-majorver;m.so &amp;&amp;
[355495ce]142chmod -v 755 /usr/lib/libpython3.so</userinput></screen>
143
144 <para>
[03d30cf]145 If you have downloaded the preformatted documentation from
146 <ulink url="http://docs.python.org/download.html"/>, install it
147 as the <systemitem class="username">root</systemitem> user:
[355495ce]148 </para>
[1970f00]149
[23d3543c]150<screen role="root"><userinput>install -v -dm755 /usr/share/doc/python-&python3-version;/html &amp;&amp;
[1970f00]151tar --strip-components=1 \
[cff8f9e]152 --no-same-owner \
153 --no-same-permissions \
[03d30cf]154 -C /usr/share/doc/python-&python3-version;/html \
[716ca8aa]155 -xvf ../python-&python3-version;-docs-html.tar.bz2</userinput></screen>
[1970f00]156
[7fe0ce3b]157 <para>
158 The test suite must be run separately from the build, either before or
[7745345d]159 after the package is built and installed. Do not run
160 <command>make install</command>, after running the test suite. To build
161 and install the package, you need to start with a fresh or clean source
162 tree. For the test, you also need a clean source code, so either start by
163 removing the source code directory and starting over, by uncompressing
164 the source tarball or by running <command>make clean</command>. Then
165 configure again, adding <quote>--with-pydebug</quote> to the
166 <command>configure</command> switches above, run <command>make</command>,
[d7d743f0]167 then <command>make test</command>. Remember that tests must be executed
[eecae1f9]168 using an X terminal.
[7fe0ce3b]169 </para>
170
[879d269]171 </sect2>
172
173 <sect2 role="commands">
174 <title>Command Explanations</title>
175
[fd69a62]176 <para>
177 <command> CXX="/usr/bin/g++" ./configure ...</command>: Avoid an annoying
178 message during configuration.
179 </para>
180
[355495ce]181 <para>
[f1d7196]182 <parameter>--with-system-expat</parameter>: This switch enables linking
183 against the system version of <application>Expat</application>.
[355495ce]184 </para>
185
186 <para>
[f1d7196]187 <parameter>--with-system-ffi</parameter>: This switch enables linking
188 against system version of <application>libffi</application>. Remove if
189 you have not installed <xref linkend="libffi"/>.
[82fac2c]190 </para>
[fd69a62]191
[879932f]192<!--
[fd69a62]193 <para>
[879932f]194 <parameter>- -without-ensurepip</parameter>: This switch disables building
[fd69a62]195 <command>pip</command> and <command>setuptools</command>
196 packaging programs.
197 </para>
[879932f]198-->
[82fac2c]199
[f1d7196]200 <para>
201 <option>--with-dbmliborder=bdb:gdbm:ndbm</option>: Use this switch
202 if you want to build <application>Python</application> DBM Module
203 against <application>Berkeley DB</application> instead of
204 <application>GDBM</application>.
205 </para>
206
[355495ce]207 <para>
[0d7900a]208 <command>chmod ...</command>: Fix permissions for shared libraries to be
[355495ce]209 consistent with other libraries.
210 </para>
[7224506]211
[879d269]212 </sect2>
213
214 <sect2 role="configuration">
[03d30cf]215 <title>Configuring Python 3</title>
[879d269]216
[355495ce]217 <para>
[03d30cf]218 In order for <command>python3</command> to find the installed
[d7015e7]219 documentation, create the following version independent symlink:
[355495ce]220 </para>
[1970f00]221
[d7015e7]222<screen role="root"><userinput>ln -svfn python-&python3-version; /usr/share/doc/python-3</userinput></screen>
223
224 <para>
225 and add the following environment variable to the individual user's or
226 system's profile:
227 </para>
228
229<screen role="root"><userinput>export PYTHONDOCS=/usr/share/doc/python-3/html</userinput></screen>
[83f69e5d]230
231 </sect2>
232
233 <sect2 role="content">
234 <title>Contents</title>
235
236 <segmentedlist>
237 <segtitle>Installed Programs</segtitle>
238 <segtitle>Installed Libraries</segtitle>
239 <segtitle>Installed Directories</segtitle>
240
241 <seglistitem>
[355495ce]242 <seg>
[7fe0ce3b]243 2to3 (symlink),
[355495ce]244 2to3-&python3-majorver;,
245
[7fe0ce3b]246 pydoc3 (symlink),
[355495ce]247 pydoc&python3-majorver;,
248
[7fe0ce3b]249 python3 (symlink);
250 python&python3-majorver; and python&python3-majorver;m (hardlinked);
[355495ce]251
[7fe0ce3b]252 python3-config (symlink),
253 python&python3-majorver;-config (symlink),
[c525bd1]254 python&python3-majorver;m-config,
[355495ce]255
[7fe0ce3b]256 pyvenv (symlink),
[41d241e]257 pyvenv-&python3-majorver;,
[21e8edc]258
[d0aecd33]259 idle3 (symlink), and
[355495ce]260 idle&python3-majorver;
261 </seg>
262 <seg>
[47f0aa1]263 libpython&python3-majorver;m.so and libpython3.so
[355495ce]264 </seg>
265 <seg>
[c525bd1]266 /usr/include/python&python3-majorver;m,
[355495ce]267 /usr/lib/python&python3-majorver;, and
268 /usr/share/doc/python-&python3-version;
269 </seg>
[83f69e5d]270 </seglistitem>
271 </segmentedlist>
272
273 <variablelist>
274 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
275 <?dbfo list-presentation="list"?>
276 <?dbhtml list-presentation="table"?>
277
[355495ce]278 <varlistentry id="idle3">
279 <term><command>idle3</command></term>
[83f69e5d]280 <listitem>
[355495ce]281 <para>
[d0aecd33]282 is a wrapper script that opens a <application>Python</application>
283 aware GUI editor. For this script to run, you must have installed
284 <application>Tk</application> before Python so that the Tkinter
285 Python module is built.
[355495ce]286 </para>
287 <indexterm zone="python3 idle3">
288 <primary sortas="b-idle3">idle3</primary>
[83f69e5d]289 </indexterm>
290 </listitem>
291 </varlistentry>
292
[355495ce]293 <varlistentry id="pydoc3">
294 <term><command>pydoc3</command></term>
[83f69e5d]295 <listitem>
[355495ce]296 <para>
297 is the <application>Python</application> documentation
298 tool.
299 </para>
300 <indexterm zone="python3 pydoc3">
301 <primary sortas="b-pydoc3">pydo3c</primary>
[83f69e5d]302 </indexterm>
303 </listitem>
304 </varlistentry>
305
[b88be39]306 <varlistentry id="python3-prog">
[2cee003]307 <term><command>python3</command></term>
[83f69e5d]308 <listitem>
[355495ce]309 <para>
310 is an interpreted, interactive, object-oriented programming
311 language.
312 </para>
[b88be39]313 <indexterm zone="python3 python3-prog">
314 <primary sortas="b-python3">python3</primary>
[83f69e5d]315 </indexterm>
316 </listitem>
317 </varlistentry>
318
[f67f5387]319 <varlistentry id="python-ver">
[b88be39]320 <term><command>python&python3-majorver;</command></term>
[83f69e5d]321 <listitem>
[355495ce]322 <para>
323 is a version-specific name for the <command>python</command>
324 program.
325 </para>
[b88be39]326 <indexterm zone="python3 python-ver">
[2cee003]327 <primary
328 sortas="b-python&python3-majorver;">python&python3-majorver;</primary>
[83f69e5d]329 </indexterm>
330 </listitem>
331 </varlistentry>
332
[21e8edc]333 <varlistentry id="pyvenv">
334 <term><command>pyvenv</command></term>
335 <listitem>
336 <para>
337 creates virtual <application>Python</application> environments in
338 one or more target directories.
339 </para>
340 <indexterm zone="python3 pyvenv">
341 <primary
342 sortas="b-python&python3-majorver;">python&python3-majorver;</primary>
343 </indexterm>
344 </listitem>
345 </varlistentry>
346
[83f69e5d]347 </variablelist>
348
349 </sect2>
[f45b1953]350
351</sect1>
Note: See TracBrowser for help on using the repository browser.