summaryrefslogtreecommitdiffstats
path: root/doc
diff options
context:
space:
mode:
authorWilliam Deegan <bill@baddogconsulting.com>2018-12-17 19:31:37 (GMT)
committerGitHub <noreply@github.com>2018-12-17 19:31:37 (GMT)
commit4daeb49e6ee69ffd8e3d1228da9df80a9c6954ce (patch)
tree8214e25c22787bb078de23af9ec5e8c1bbea58a3 /doc
parent28ad2f71fddddb6522ce2ff6505bfbfb1d1c265b (diff)
parent99aa546debed935defa445a53281e24fa607795e (diff)
downloadSCons-4daeb49e6ee69ffd8e3d1228da9df80a9c6954ce.zip
SCons-4daeb49e6ee69ffd8e3d1228da9df80a9c6954ce.tar.gz
SCons-4daeb49e6ee69ffd8e3d1228da9df80a9c6954ce.tar.bz2
Merge pull request #3249 from mwichmann/doc-install-update
Update docs about installing scons3 (issue #3037)
Diffstat (limited to 'doc')
-rw-r--r--doc/man/scons.xml2
-rw-r--r--doc/user/build-install.xml290
2 files changed, 50 insertions, 242 deletions
diff --git a/doc/man/scons.xml b/doc/man/scons.xml
index 4dad2fd..f61c491 100644
--- a/doc/man/scons.xml
+++ b/doc/man/scons.xml
@@ -429,7 +429,7 @@ try to access a list member that
does not exist.</para>
<para><command>scons</command>
-requires Python version 2.7 or later.
+requires either Python 2.7 or Python 3.5 or higher.
There should be no other dependencies or requirements to run
<emphasis role="bold">scons.</emphasis></para>
diff --git a/doc/user/build-install.xml b/doc/user/build-install.xml
index b3814e7..fbb14e5 100644
--- a/doc/user/build-install.xml
+++ b/doc/user/build-install.xml
@@ -90,9 +90,8 @@
<title>Installing Python</title>
<para>
-
Because &SCons; is written in Python,
- you must obviously have Python installed on your system
+ you need to have Python installed on your system
to use &SCons;.
Before you try to install Python,
you should check to see if Python is already
@@ -102,27 +101,25 @@
or
<userinput>python --version</userinput>
at your system's command-line prompt.
-
+ For Linux/Unix/MacOS/BSD type systems this looks like:
</para>
<screen>
$ <userinput>python -V</userinput>
-Python 2.5.1
+Python 3.7.1
</screen>
<para>
-
- And on a Windows system with Python installed:
-
+ In a cmd shell or PowerShell on a Windows system
+ (note PoweShell needs it spelled "python.exe" rather than "python"):
</para>
<screen>
C:\><userinput>python -V</userinput>
-Python 2.5.1
+Python 3.7.1
</screen>
<para>
-
If Python is not installed on your system,
you will see an error message
stating something like "command not found"
@@ -132,254 +129,70 @@ Python 2.5.1
(on Windows).
In that case, you need to install Python
before you can install &SCons;.
-
</para>
<para>
-
The standard location for information
about downloading and installing Python is
<ulink url="http://www.python.org/download/">http://www.python.org/download/</ulink>.
- See that page for information about
- how to download and install Python on your system.
-
+ See that page and associated links to get started.
</para>
<para>
+ For Linux systems, Python is
+ almost certainly available as a supported package, possibly
+ installed by default; this is often preferred to installing
+ by other means, and is easier than installing from source code.
+ Many such systems have separate packages for
+ Python 2 and Python 3. Building from source may still be a
+ useful option if you need a version that is not offered by
+ the distribution you are using.
+ </para>
- &SCons; will work with any 2.x version of Python from 2.7 on;
- 3.0 and later are not yet supported.
+ <para>
+ &SCons; will work with Python 2.7.x or with Python 3.5 or later.
If you need to install Python and have a choice,
- we recommend using the most recent 2.x Python version available.
+ we recommend using the most recent Python version available.
Newer Pythons have significant improvements
that help speed up the performance of &SCons;.
-
</para>
</section>
<section>
- <title>Installing &SCons; From Pre-Built Packages</title>
+ <title>Installing &SCons;</title>
<para>
-
- &SCons; comes pre-packaged for installation on a number of systems,
- including Linux and Windows systems.
- You do not need to read this entire section,
- you should need to read only the section
- appropriate to the type of system you're running on.
-
+ The canonical way to install &SCons; is from the Python Package
+ Index (PyPi):
</para>
- <section>
- <title>Installing &SCons; on Red Hat (and Other RPM-based) Linux Systems</title>
-
- <para>
-
- &SCons; comes in RPM (Red Hat Package Manager) format,
- pre-built and ready to install on Red Hat Linux,
- Fedora,
- or any other Linux distribution that uses RPM.
- Your distribution may
- already have an &SCons; RPM built specifically for it;
- many do, including SUSE, Mandrake and Fedora.
- You can check for the availability of an &SCons; RPM
- on your distribution's download servers,
- or by consulting an RPM search site like
- <ulink url="http://www.rpmfind.net/">http://www.rpmfind.net/</ulink> or
- <ulink url="http://rpm.pbone.net/">http://rpm.pbone.net/</ulink>.
-
- </para>
-
- <para>
-
- If your distribution supports installation via
- <application>yum</application>,
- you should be able to install &SCons; by running:
-
- </para>
-
- <screen>
-# <userinput>yum install scons</userinput>
- </screen>
-
- <para>
-
- If your Linux distribution does not already have
- a specific &SCons; RPM file,
- you can download and install from the
- generic RPM provided by the &SCons; project.
- This will install the
- SCons script(s) in <filename>/usr/bin</filename>,
- and the SCons library modules in
- <filename>/usr/lib/scons</filename>.
-
- </para>
-
- <para>
-
- To install from the command line, simply download the
- appropriate <filename>.rpm</filename> file,
- and then run:
-
- </para>
-
- <screen>
-# <userinput>rpm -Uvh scons-&buildversion;-1.noarch.rpm</userinput>
- </screen>
-
- <para>
-
- Or, you can use a graphical RPM package manager.
- See your package manager application's documentation
- for specific instructions about
- how to use it to install a downloaded RPM.
-
- </para>
-
- </section>
-
- <section>
- <title>Installing &SCons; on Debian Linux Systems</title>
-
- <para>
-
- Debian Linux systems use a different package management
- format that also makes it very easy to install &SCons;.
-
- </para>
-
- <para>
-
- If your system is connected to the Internet,
- you can install the latest official Debian package
- by running:
-
- </para>
-
- <screen>
-# <userinput>apt-get install scons</userinput>
- </screen>
-
- <!--
-
- <para>
-
- Alternatively,
- you can download the Debian package built
- by the &SCons; project
- and install it manually by running:
-
- </para>
-
- <screen>
-# <userinput>db-XXX scons-*.deb</userinput>
- </screen>
-
- -->
-
- </section>
-
- <section>
- <title>Installing &SCons; on Windows Systems</title>
-
- <para>
-
- &SCons; provides a Windows installer
- that makes installation extremely easy.
- Download the <filename>scons-&buildversion;.win32.exe</filename>
- file from the &SCons; download page at
- <ulink url="http://scons.org/pages/download.html">http://scons.org/pages/download.html</ulink>.
- Then all you need to do is execute the file
- (usually by clicking on its icon in Windows Explorer).
- These will take you through a small
- sequence of windows that will install
- &SCons; on your system.
-
- <!--
- Things are a little more complicated
- if you are using the Cygwin version of Python.
- This is because Cygwin
- tries to make a Windows system look more
- POSIX-like (or UNIX-like or Linux-like, if you prefer)
- by having the Cygwin utilities,
- including Cygwin Python,
- interpret file name arguments on the command line
- using the forward-slash (<filename>/</filename>)
- as the directory separator,
- instead of the normal Windows behavior of the
- backslash (<filename>\</filename>) as the directory separator.
- -->
-
- </para>
-
- <!--
-
- <section>
- <title>Installing &SCons; on Windows Systems Without Cygwin Python</title>
-
- <para>
-
- XXX
-
- </para>
-
- </section>
-
- <section>
- <title>Installing &SCons; on Windows Systems With Cygwin Python</title>
-
- <para>
-
- XXX
-
- </para>
-
- </section>
-
- -->
-
- <!--
-
- XXX - don't have the kinks worked out on how to
- get these to display properly in all formats,
- so comment them out for now.
-
- <screenshot>
- <mediaobject>
- <imageobject>
- <imagedata fileref="SCons-win32-install-1.jpg" format="jpg" align="center">
- </imageobject>
- </mediaobject>
- </screenshot>
-
- <screenshot>
- <mediaobject>
- <imageobject>
- <imagedata fileref="SCons-win32-install-2.jpg" format="jpg" align="center">
- </imageobject>
- </mediaobject>
- </screenshot>
-
- <screenshot>
- <mediaobject>
- <imageobject>
- <imagedata fileref="SCons-win32-install-3.jpg" format="jpg" align="center">
- </imageobject>
- </mediaobject>
- </screenshot>
+ <screen>
+% <userinput>python -m pip install scons</userinput>
+ </screen>
- <screenshot>
- <mediaobject>
- <imageobject>
- <imagedata fileref="SCons-win32-install-4.jpg" format="jpg" align="center">
- </imageobject>
- </mediaobject>
- </screenshot>
+ <para>
+ If you prefer not to install to the Python system location,
+ or do not have privileges to do so, you can add a flag to
+ install to a location specific to your own account:
+ </para>
- -->
+ <screen>
+% <userinput>python -m pip install --user scons</userinput>
+ </screen>
- </section>
+ <para>
+ &SCons; comes pre-packaged for installation on many Linux systems
+ Check your package installation system
+ to see if there is an &SCons; package available.
+ Many people prefer to install distribution-native packages if available,
+ as they provide a central point for management and updating.
+ Some distributions have two &SCons; packages available, one which
+ uses Python 2 and one which uses Python 3. If you need a specific
+ version of &SCons; that is different from the package available,
+ <filename>pip</filename> has a version option or you can follow
+ the instructions in the next section.
+ </para>
</section>
@@ -387,25 +200,21 @@ Python 2.5.1
<title>Building and Installing &SCons; on Any System</title>
<para>
-
If a pre-built &SCons; package is not available for your system,
+ and installing using <filename>pip</filename> is not suitable,
then you can still easily build and install &SCons; using the native
Python <filename>distutils</filename> package.
-
</para>
<para>
-
The first step is to download either the
<filename>scons-&buildversion;.tar.gz</filename>
or <filename>scons-&buildversion;.zip</filename>,
which are available from the SCons download page at
<ulink url="http://www.scons.org/download.html">http://www.scons.org/download.html</ulink>.
-
</para>
<para>
-
Unpack the archive you downloaded,
using a utility like <application>tar</application>
on Linux or UNIX,
@@ -415,7 +224,6 @@ Python 2.5.1
usually in your local directory.
Then change your working directory to that directory
and install &SCons; by executing the following commands:
-
</para>
<screen>
@@ -429,11 +237,11 @@ Python 2.5.1
install the &scons; script
in the python which is used to run the setup.py's scripts directory
(<filename>/usr/local/bin</filename> or
- <filename>C:\Python25\Scripts</filename>),
+ <filename>C:\Python27\Scripts</filename>),
and will install the &SCons; build engine
in the corresponding library directory for the python used
(<filename>/usr/local/lib/scons</filename> or
- <filename>C:\Python25\scons</filename>).
+ <filename>C:\Python27\scons</filename>).
Because these are system directories,
you may need root (on Linux or UNIX) or Administrator (on Windows)
privileges to install &SCons; like this.
@@ -489,7 +297,7 @@ Python 2.5.1
in the
<filename>/usr/lib/scons-&buildversion;</filename>
or
- <filename>C:\Python25\scons-&buildversion;</filename>
+ <filename>C:\Python27\scons-&buildversion;</filename>
directory, for example.
</para>