Jun's Blog

Output, activities, memo and etc.

Install Python 2.7.13 from source on Mac

Continuing from previous article.

$ cd ~/hg/cpython

Check latest version in v2.x. v2.7.13 is latest version for that.

$ hg tags | grep 'v2\.7'

Below command hg update -r something is like a git checkout something.

$ hg update -r v2.7.13
3157 files updated, 0 files merged, 190 files removed, 0 files unresolved

$ head -1 README
This is Python version 2.7.13
$ ./configure --prefix=/usr/local/python-2.7.13 --with-pydebug

$ make -j
...
Python build finished, but the necessary bits to build these modules were not found:
_bsddb             dl                 imageop
linuxaudiodev      ossaudiodev        readline
spwd               sunaudiodev
To find the necessary bits, look in setup.py in detect_modules() for the module's name.

I found a document to be helpful. [1]

$ make test
...
365 tests OK.
1 test failed:
    test_gdb
1 test altered the execution environment:
    test_import
34 tests skipped:
    test_al test_bsddb test_bsddb3 test_cd test_cl test_codecmaps_cn
    test_codecmaps_hk test_codecmaps_jp test_codecmaps_kr
    test_codecmaps_tw test_curses test_dl test_epoll test_gl
    test_imageop test_imgfile test_largefile test_linuxaudiodev
    test_msilib test_ossaudiodev test_readline test_smtpnet
    test_socketserver test_spwd test_startfile test_sunaudiodev
    test_timeout test_tk test_ttk_guionly test_urllib2net
    test_urllibnet test_winreg test_winsound test_zipfile64
3 skips unexpected on darwin:
    test_dl test_readline test_spwd
[1035705 refs]
make: *** [test] Error 1