How would I build python myself from source code on Ubuntu?
You may try using pyenv. I haven't tried it yet. But looking at the sources, it seems very mature to accomplish an installation of any CPython-interpreter on any *ix-system.
At a shell prompt (in a terminal), run
sudo apt-get install build-essential
This will fetch all the common packages you need to build anything (e.g. the compiler etc.).
Then run
sudo apt-get build-dep python2.7
This will fetch all the libraries you need to build python.
Then download the source code for python and decompress it into a directory.
go there and run
./configure --prefix=/path/where/you/want/python/installed
Then
make
and thenmake install
to get it built and installed:make && make install
If you hit snags on the way, ask back here and I'll try to offer some guidance.
The best way to build "hot" very recent python (from github) is as follows:
sudo apt-get update \
&& sudo apt-get install -y build-essential git libexpat1-dev libssl-dev zlib1g-dev \
libncurses5-dev libbz2-dev liblzma-dev \
libsqlite3-dev libffi-dev tcl-dev linux-headers-generic libgdbm-dev \
libreadline-dev tk tk-dev
git clone https://github.com/python/cpython.git
cd cpython && ./configure --prefix=/usr \
--enable-loadable-sqlite-extensions \
--enable-shared \
--with-lto \
--enable-optimizations \
--with-system-expat \
--with-system-ffi \
--enable-ipv6 --with-threads --with-pydebug --disable-rpath \
&& make \
&& sudo make install
It builds the very recent python from the sources on github.
With this I have built Python 3.8.0a0 (heads/master:077059e0f0, Aug 10 2018, 21:36:32)
.