pythonbrew icon indicating copy to clipboard operation
pythonbrew copied to clipboard

pythonbrew fails to install setuptools

Open wting opened this issue 13 years ago • 9 comments

I'm running this on Ubuntu Server 12.04. During installation it fails to build crypt and nis packages, leading to further problems down the road.

╭─ting@chibi ~ ‹python-2.7.3›
╰─➤  curl -kL http://xrl.us/pythonbrewinstall | bash
< ... >
╭─ting@chibi ~ ‹python-2.7.3›
╰─➤  [[ -s "$HOME/.pythonbrew/etc/bashrc" ]] && source "$HOME/.pythonbrew/etc/bashrc"
╭─ting@chibi ~ ‹python-2.7.3›
╰─➤  pb install 2.7.3 
Downloading Python-2.7.3.tgz as /home/ting/.pythonbrew/dists/Python-2.7.3.tgz
######################################################################## 100.0%
Extracting Python-2.7.3.tgz into /home/ting/.pythonbrew/build/Python-2.7.3

This could take a while. You can run the following command on another shell to track the status:
  tail -f "/home/ting/.pythonbrew/log/build.log"

Installing Python-2.7.3 into /home/ting/.pythonbrew/pythons/Python-2.7.3
Downloading distribute_setup.py as /home/ting/.pythonbrew/dists/distribute_setup.py
######################################################################## 100.0%
Installing distribute into /home/ting/.pythonbrew/pythons/Python-2.7.3
ERROR: Failed to install setuptools. See /home/ting/.pythonbrew/build.log to see why.
Skip installation of setuptools.

Installed Python-2.7.3 successfully. Run the following command to switch to Python-2.7.3.
  pythonbrew switch 2.7.3
╭─ting@chibi ~ ‹python-2.7.3›
╰─➤  cat ~/.pythonbrew/build.log
cat: /home/ting/.pythonbrew/build.log: No such file or directory
╭─ting@chibi ~ ‹python-2.7.3›
╰─➤  cat ~/.pythonbrew/log/build.log
< ... >
# Substitution happens here, as the completely-expanded BINDIR
# is not available in configure
sed -e "s,@EXENAME@,/home/ting/.pythonbrew/pythons/Python-2.7.3/bin/python2.7," < ./Misc/python-config.in >python-config
Creating directory /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/config
Creating directory /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/pkgconfig
/usr/bin/install -c -m 644 Modules/config.c /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/config/config.c
/usr/bin/install -c -m 644 Modules/python.o /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/config/python.o
/usr/bin/install -c -m 644 ./Modules/config.c.in /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/config/config.c.in
/usr/bin/install -c -m 644 Makefile /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/config/Makefile
/usr/bin/install -c -m 644 Modules/Setup /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/config/Setup
/usr/bin/install -c -m 644 Modules/Setup.local /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/config/Setup.local
/usr/bin/install -c -m 644 Modules/Setup.config /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/config/Setup.config
/usr/bin/install -c -m 644 Misc/python.pc /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/pkgconfig/python-2.7.pc
/usr/bin/install -c ./Modules/makesetup /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/config/makesetup
/usr/bin/install -c ./install-sh /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/config/install-sh
/usr/bin/install -c python-config /home/ting/.pythonbrew/pythons/Python-2.7.3/bin/python2.7-config
rm python-config
./python -E ./setup.py install \
        --prefix=/home/ting/.pythonbrew/pythons/Python-2.7.3 \
        --install-scripts=/home/ting/.pythonbrew/pythons/Python-2.7.3/bin \
        --install-platlib=/home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload \
        --root=/
running install
running build
running build_ext
INFO: Can't locate Tcl/Tk libs and/or headers
building 'crypt' extension
gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -I/home/ting/.pythonbrew/pythons/Python-2.7.3/include -I. -IInclude -I./Include -I/usr/local/include -I/home/ting/.pythonbrew/build/Python-2.7.3/Include -I/home/ting/.pythonbrew/build/Python-2.7.3 -c /home/ting/.pythonbrew/build/Python-2.7.3/Modules/cryptmodule.c -o build/temp.linux-i686-2.7/home/ting/.pythonbrew/build/Python-2.7.3/Modules/cryptmodule.o
gcc -pthread -shared build/temp.linux-i686-2.7/home/ting/.pythonbrew/build/Python-2.7.3/Modules/cryptmodule.o -L/home/ting/.pythonbrew/pythons/Python-2.7.3/lib -L/usr/local/lib -o build/lib.linux-i686-2.7/crypt.so
*** WARNING: renaming "crypt" since importing it failed: build/lib.linux-i686-2.7/crypt.so: undefined symbol: crypt
building 'nis' extension
gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -I/home/ting/.pythonbrew/pythons/Python-2.7.3/include -I. -IInclude -I./Include -I/usr/local/include -I/home/ting/.pythonbrew/build/Python-2.7.3/Include -I/home/ting/.pythonbrew/build/Python-2.7.3 -c /home/ting/.pythonbrew/build/Python-2.7.3/Modules/nismodule.c -o build/temp.linux-i686-2.7/home/ting/.pythonbrew/build/Python-2.7.3/Modules/nismodule.o
gcc -pthread -shared build/temp.linux-i686-2.7/home/ting/.pythonbrew/build/Python-2.7.3/Modules/nismodule.o -L/home/ting/.pythonbrew/pythons/Python-2.7.3/lib -L/usr/local/lib -o build/lib.linux-i686-2.7/nis.so
*** WARNING: renaming "nis" since importing it failed: build/lib.linux-i686-2.7/nis.so: undefined symbol: yp_master

Python build finished, but the necessary bits to build these modules were not found:
_bsddb             _curses            _curses_panel   
_sqlite3           _ssl               _tkinter        
bsddb185           bz2                dbm             
gdbm               readline           sunaudiodev     
zlib                                                  
To find the necessary bits, look in setup.py in detect_modules() for the module's name.


Failed to build these modules:
crypt              nis                                

running build_scripts
running install_lib
creating /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload
copying build/lib.linux-i686-2.7/_bisect.so -> /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload
copying build/lib.linux-i686-2.7/_codecs_cn.so -> /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload
copying build/lib.linux-i686-2.7/_codecs_hk.so -> /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload
copying build/lib.linux-i686-2.7/_codecs_iso2022.so -> /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload
copying build/lib.linux-i686-2.7/_codecs_jp.so -> /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload
copying build/lib.linux-i686-2.7/_codecs_kr.so -> /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload
copying build/lib.linux-i686-2.7/_codecs_tw.so -> /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload
copying build/lib.linux-i686-2.7/_collections.so -> /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload
copying build/lib.linux-i686-2.7/_csv.so -> /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload
copying build/lib.linux-i686-2.7/_ctypes.so -> /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload
copying build/lib.linux-i686-2.7/_ctypes_test.so -> /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload
copying build/lib.linux-i686-2.7/_elementtree.so -> /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload
copying build/lib.linux-i686-2.7/_functools.so -> /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload
copying build/lib.linux-i686-2.7/_heapq.so -> /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload
copying build/lib.linux-i686-2.7/_hotshot.so -> /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload
copying build/lib.linux-i686-2.7/_io.so -> /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload
copying build/lib.linux-i686-2.7/_json.so -> /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload
copying build/lib.linux-i686-2.7/_locale.so -> /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload
copying build/lib.linux-i686-2.7/_lsprof.so -> /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload
copying build/lib.linux-i686-2.7/_md5.so -> /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload
copying build/lib.linux-i686-2.7/_multibytecodec.so -> /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload
copying build/lib.linux-i686-2.7/_multiprocessing.so -> /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload
copying build/lib.linux-i686-2.7/_random.so -> /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload
copying build/lib.linux-i686-2.7/_sha.so -> /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload
copying build/lib.linux-i686-2.7/_socket.so -> /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload
copying build/lib.linux-i686-2.7/_struct.so -> /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload
copying build/lib.linux-i686-2.7/_testcapi.so -> /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload
copying build/lib.linux-i686-2.7/array.so -> /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload
copying build/lib.linux-i686-2.7/audioop.so -> /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload
copying build/lib.linux-i686-2.7/binascii.so -> /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload
copying build/lib.linux-i686-2.7/cPickle.so -> /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload
copying build/lib.linux-i686-2.7/cStringIO.so -> /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload
copying build/lib.linux-i686-2.7/cmath.so -> /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload
copying build/lib.linux-i686-2.7/crypt_failed.so -> /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload
copying build/lib.linux-i686-2.7/datetime.so -> /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload
copying build/lib.linux-i686-2.7/dl.so -> /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload
copying build/lib.linux-i686-2.7/fcntl.so -> /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload
copying build/lib.linux-i686-2.7/future_builtins.so -> /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload
copying build/lib.linux-i686-2.7/grp.so -> /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload
copying build/lib.linux-i686-2.7/imageop.so -> /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload
copying build/lib.linux-i686-2.7/itertools.so -> /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload
copying build/lib.linux-i686-2.7/linuxaudiodev.so -> /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload
copying build/lib.linux-i686-2.7/math.so -> /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload
copying build/lib.linux-i686-2.7/mmap.so -> /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload
copying build/lib.linux-i686-2.7/nis_failed.so -> /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload
copying build/lib.linux-i686-2.7/operator.so -> /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload
copying build/lib.linux-i686-2.7/ossaudiodev.so -> /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload
copying build/lib.linux-i686-2.7/parser.so -> /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload
copying build/lib.linux-i686-2.7/pyexpat.so -> /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload
copying build/lib.linux-i686-2.7/resource.so -> /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload
copying build/lib.linux-i686-2.7/select.so -> /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload
copying build/lib.linux-i686-2.7/spwd.so -> /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload
copying build/lib.linux-i686-2.7/strop.so -> /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload
copying build/lib.linux-i686-2.7/syslog.so -> /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload
copying build/lib.linux-i686-2.7/termios.so -> /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload
copying build/lib.linux-i686-2.7/time.so -> /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload
copying build/lib.linux-i686-2.7/unicodedata.so -> /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload
changing mode of /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload/_bisect.so to 755
changing mode of /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload/_codecs_cn.so to 755
changing mode of /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload/_codecs_hk.so to 755
changing mode of /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload/_codecs_iso2022.so to 755
changing mode of /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload/_codecs_jp.so to 755
changing mode of /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload/_codecs_kr.so to 755
changing mode of /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload/_codecs_tw.so to 755
changing mode of /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload/_collections.so to 755
changing mode of /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload/_csv.so to 755
changing mode of /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload/_ctypes.so to 755
changing mode of /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload/_ctypes_test.so to 755
changing mode of /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload/_elementtree.so to 755
changing mode of /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload/_functools.so to 755
changing mode of /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload/_heapq.so to 755
changing mode of /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload/_hotshot.so to 755
changing mode of /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload/_io.so to 755
changing mode of /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload/_json.so to 755
changing mode of /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload/_locale.so to 755
changing mode of /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload/_lsprof.so to 755
changing mode of /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload/_md5.so to 755
changing mode of /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload/_multibytecodec.so to 755
changing mode of /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload/_multiprocessing.so to 755
changing mode of /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload/_random.so to 755
changing mode of /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload/_sha.so to 755
changing mode of /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload/_socket.so to 755
changing mode of /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload/_struct.so to 755
changing mode of /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload/_testcapi.so to 755
changing mode of /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload/array.so to 755
changing mode of /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload/audioop.so to 755
changing mode of /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload/binascii.so to 755
changing mode of /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload/cPickle.so to 755
changing mode of /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload/cStringIO.so to 755
changing mode of /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload/cmath.so to 755
changing mode of /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload/crypt_failed.so to 755
changing mode of /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload/datetime.so to 755
changing mode of /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload/dl.so to 755
changing mode of /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload/fcntl.so to 755
changing mode of /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload/future_builtins.so to 755
changing mode of /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload/grp.so to 755
changing mode of /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload/imageop.so to 755
changing mode of /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload/itertools.so to 755
changing mode of /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload/linuxaudiodev.so to 755
changing mode of /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload/math.so to 755
changing mode of /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload/mmap.so to 755
changing mode of /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload/nis_failed.so to 755
changing mode of /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload/operator.so to 755
changing mode of /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload/ossaudiodev.so to 755
changing mode of /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload/parser.so to 755
changing mode of /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload/pyexpat.so to 755
changing mode of /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload/resource.so to 755
changing mode of /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload/select.so to 755
changing mode of /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload/spwd.so to 755
changing mode of /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload/strop.so to 755
changing mode of /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload/syslog.so to 755
changing mode of /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload/termios.so to 755
changing mode of /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload/time.so to 755
changing mode of /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload/unicodedata.so to 755
changing mode of /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload/ to 755
running install_scripts
copying build/scripts-2.7/2to3 -> /home/ting/.pythonbrew/pythons/Python-2.7.3/bin
copying build/scripts-2.7/idle -> /home/ting/.pythonbrew/pythons/Python-2.7.3/bin
copying build/scripts-2.7/pydoc -> /home/ting/.pythonbrew/pythons/Python-2.7.3/bin
copying build/scripts-2.7/smtpd.py -> /home/ting/.pythonbrew/pythons/Python-2.7.3/bin
changing mode of /home/ting/.pythonbrew/pythons/Python-2.7.3/bin/2to3 to 775
changing mode of /home/ting/.pythonbrew/pythons/Python-2.7.3/bin/idle to 775
changing mode of /home/ting/.pythonbrew/pythons/Python-2.7.3/bin/pydoc to 775
changing mode of /home/ting/.pythonbrew/pythons/Python-2.7.3/bin/smtpd.py to 775
running install_egg_info
Writing /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/lib-dynload/Python-2.7.3-py2.7.egg-info
if test -f /home/ting/.pythonbrew/pythons/Python-2.7.3/bin/python -o -h /home/ting/.pythonbrew/pythons/Python-2.7.3/bin/python; \
    then rm -f /home/ting/.pythonbrew/pythons/Python-2.7.3/bin/python; \
    else true; \
    fi
(cd /home/ting/.pythonbrew/pythons/Python-2.7.3/bin; ln -s python2 python)
rm -f /home/ting/.pythonbrew/pythons/Python-2.7.3/bin/python2
(cd /home/ting/.pythonbrew/pythons/Python-2.7.3/bin; ln -s python2.7 python2)
rm -f /home/ting/.pythonbrew/pythons/Python-2.7.3/bin/python2-config
(cd /home/ting/.pythonbrew/pythons/Python-2.7.3/bin; ln -s python2.7-config python2-config)
rm -f /home/ting/.pythonbrew/pythons/Python-2.7.3/bin/python-config
(cd /home/ting/.pythonbrew/pythons/Python-2.7.3/bin; ln -s python2-config python-config)
test -d /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/pkgconfig || /usr/bin/install -c -d -m 755 /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/pkgconfig
rm -f /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/pkgconfig/python2.pc
(cd /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/pkgconfig; ln -s python-2.7.pc python2.pc)
rm -f /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/pkgconfig/python.pc
(cd /home/ting/.pythonbrew/pythons/Python-2.7.3/lib/pkgconfig; ln -s python2.pc python.pc)
Creating directory /home/ting/.pythonbrew/pythons/Python-2.7.3/share/man
Creating directory /home/ting/.pythonbrew/pythons/Python-2.7.3/share/man/man1
/usr/bin/install -c -m 644 ./Misc/python.man \
        /home/ting/.pythonbrew/pythons/Python-2.7.3/share/man/man1/python2.7.1
ERROR:root:code for hash sha224 was not found.
Traceback (most recent call last):
  File "/home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/hashlib.py", line 139, in <module>
    globals()[__func_name] = __get_hash(__func_name)
  File "/home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/hashlib.py", line 91, in __get_builtin_constructor
    raise ValueError('unsupported hash type %s' % name)
ValueError: unsupported hash type sha224
ERROR:root:code for hash sha256 was not found.
Traceback (most recent call last):
  File "/home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/hashlib.py", line 139, in <module>
    globals()[__func_name] = __get_hash(__func_name)
  File "/home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/hashlib.py", line 91, in __get_builtin_constructor
    raise ValueError('unsupported hash type %s' % name)
ValueError: unsupported hash type sha256
ERROR:root:code for hash sha384 was not found.
Traceback (most recent call last):
  File "/home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/hashlib.py", line 139, in <module>
    globals()[__func_name] = __get_hash(__func_name)
  File "/home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/hashlib.py", line 91, in __get_builtin_constructor
    raise ValueError('unsupported hash type %s' % name)
ValueError: unsupported hash type sha384
ERROR:root:code for hash sha512 was not found.
Traceback (most recent call last):
  File "/home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/hashlib.py", line 139, in <module>
    globals()[__func_name] = __get_hash(__func_name)
  File "/home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/hashlib.py", line 91, in __get_builtin_constructor
    raise ValueError('unsupported hash type %s' % name)
ValueError: unsupported hash type sha512
Extracting in /tmp/tmpKzaeol
Traceback (most recent call last):
  File "distribute_setup.py", line 494, in <module>
    main(sys.argv[1:])
  File "distribute_setup.py", line 490, in main
    _install(tarball, _build_install_args(argv))
  File "distribute_setup.py", line 73, in _install
    tar = tarfile.open(tarball)
  File "/home/ting/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/tarfile.py", line 1665, in open
    raise ReadError("file could not be opened successfully")
tarfile.ReadError: file could not be opened successfully

wting avatar May 11 '12 23:05 wting

Similar bug on Debian Squeeze 6.0.5.

Not a problem on Mac OS X 10.6.8.

On Squeeze, this appears in build.log:

Python build finished, but the necessary bits to build these modules were not found:
_bsddb             _curses            _curses_panel   
_sqlite3           _ssl               _tkinter        
bsddb185           bz2                dbm             
gdbm               readline           sunaudiodev     
zlib                                                  
To find the necessary bits, look in setup.py in detect_modules() for the module's name.

And this is the end result, due to zlib I presume, see also http://bugs.python.org/issue8978

Creating directory /home/gmuser/.pythonbrew/pythons/Python-2.7.3/share/man/man1
/usr/bin/install -c -m 644 ./Misc/python.man \
                /home/gmuser/.pythonbrew/pythons/Python-2.7.3/share/man/man1/python2.7.1
Extracting in /tmp/tmpQHTScR
Traceback (most recent call last):
  File "distribute_setup.py", line 515, in <module>
    main(sys.argv[1:])
  File "distribute_setup.py", line 511, in main
    _install(tarball, _build_install_args(argv))
  File "distribute_setup.py", line 73, in _install
    tar = tarfile.open(tarball)
  File "/home/gmuser/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/tarfile.py", line 1665, in open
    raise ReadError("file could not be opened successfully")
tarfile.ReadError: file could not be opened successfully

deutrino avatar Jul 25 '12 21:07 deutrino

Here are dependencies for optimal functioning of pythonbrew on Debian Squeeze 6.0.5. Note that this list may be incomplete, as I didn't install any my (fairly barebones) install didn't already have.

apt-get install zlib1g-dev libbz2-dev libreadline-dev libgdbm-dev libssl-dev libsqlite3-dev 

deutrino avatar Jul 25 '12 21:07 deutrino

FYI - I confirmed these dependencies also solve the problem set on Ubuntu 12.04

ghost avatar Aug 01 '12 01:08 ghost

Correction - from the source code of pythonbrew following packages need to be installed simply save them to a list and do a for i in cat list; do apt-get -y install $i; done

curl build-essential libbz2-dev libsqlite3-dev zlib1g-dev libxml2-dev libxslt1-dev libreadline5 libreadline5-dev libgdbm-dev libgdb-dev libxml2 libssl-dev tk-dev libgdbm-dev libexpat1-dev libncursesw5-dev

ghost avatar Aug 01 '12 01:08 ghost

confirmed this solves this problem set

alienone@DragonFly:~$ pythonbrew install 2.7.3 Use the previously fetched /home/alienone/.pythonbrew/dists/Python-2.7.3.tgz Extracting Python-2.7.3.tgz into /home/alienone/.pythonbrew/build/Python-2.7.3

This could take a while. You can run the following command on another shell to track the status: tail -f "/home/alienone/.pythonbrew/log/build.log"

Installing Python-2.7.3 into /home/alienone/.pythonbrew/pythons/Python-2.7.3 Downloading distribute_setup.py as /home/alienone/.pythonbrew/dists/distribute_setup.py ######################################################################## 100.0% Installing distribute into /home/alienone/.pythonbrew/pythons/Python-2.7.3 Installing pip into /home/alienone/.pythonbrew/pythons/Python-2.7.3

Installed Python-2.7.3 successfully. Run the following command to switch to Python-2.7.3. pythonbrew switch 2.7.3

ghost avatar Aug 01 '12 01:08 ghost

Confirmed, installing deps allows modules to compile, no more errors. Thanks @gordon-morehouse

jmoz avatar Nov 06 '12 14:11 jmoz

Confirmed here as well on Squeeze. Thanks to both @gordon-morehouse and @alienone for the solution.

briancline avatar Mar 02 '13 06:03 briancline

much thanks for all. works perfect on gNewSense 2.3 - deltah

arcanosam avatar Mar 29 '13 17:03 arcanosam

I am getting the same error with any version I try using pythonbrew. But As I do not have admin rights so it is not possible to install these packages. is there a way to install it locally. Installing So many packages one by one manually will be very tedious. I need pip installed as many of my softwares require many python packages and many other softwares which come through pip. due to this instead of python being installed pip don't install. Kindly suggest me a solution

onkarnath89 avatar Jul 13 '16 06:07 onkarnath89