I usually: 1) chown it all to root. 2) chmod all the directories and bin/pypy to 755 3) chmod all the regular files except bin/pypy to 644
...and then I end up with a usable pypy. Or I build it myself - that doesn't give weird permissions problems. After building it, I've been using this script to do the install: #!/bin/bash #where=/usr/local/pypy-trunk-2010-11-20 if [ "$where" = "" ] then echo Need a '$where' to be a prefix path 1>&2 exit 1 fi if [ -d "$where" ] then echo "$where already exists" 1>&2 exit 1 fi # This is for building it: # cd pypy/translator/goal # python translate.py --opt=jit targetpypystandalone.py if [ -f "pypy-c" ] then : else echo "Sorry, I don't see a pypy-c in the CWD" exit 1 fi export where mkdir -p "$where"/bin cp pypy-c "$where"/bin/pypy cd ../../.. mkdir "$where"/include cp include/* "$where"/include/. mkdir "$where"/lib-python (cd lib-python/ && tar cflS - .) | (cd "$where"/lib-python && tar xfp -) mkdir -p "$where"/lib_pypy (cd lib_pypy && tar cflS - .) | (cd "$where"/lib_pypy && tar xfp -) #(cd translator/sandbox && tar cflS - .) | (cd "$where"/lib_pypy && tar xfp -) find "$where" -name .svn -print | xargs rm -rf On Sat, Jul 30, 2011 at 6:58 PM, Tom Roche <tom_ro...@pobox.com> wrote: > > Dan Stromberg Sat, 30 Jul 2011 16:15:08 -0700 > > There might be a silly permission issue > > Or more than one. I noticed > > me@it:~$ pushd ${TARGET_DIR_ROOT} # i.e. where I'm copying pypy to, in > /opt > me@it:/opt/pypy-c-jit-1.5.0-alpha0$ ls -alh > > total 440K > > drwxr-xr-x 8 root root 4.0K 2011-07-30 17:00 . > > drwxr-xr-x 8 root root 4.0K 2011-07-30 16:06 .. > > drwxr-xr-x 2 root root 4.0K 2011-07-30 16:45 bin > > drwxr-xr-x 2 root root 4.0K 2011-07-30 17:00 build > > drwx------ 2 root root 4.0K 2011-07-30 16:06 include > > drwx------ 7 root root 4.0K 2011-07-30 16:44 lib_pypy > > drwx------ 4 root root 4.0K 2011-07-30 16:06 lib-python > > -rw------- 1 root root 5.8K 2011-07-30 16:06 LICENSE > > -rw-r--r-- 1 root root 748 2011-07-30 16:06 README > > drwx------ 5 root root 4.0K 2011-07-30 16:45 site-packages > > which seems wrong (even to me :-) So I whacked that install (below) and > rebuilt with the following: please note > > * the chmod's > > * again, that I'm using the "Linux binary (64bit)" tarball (as previously) > > URI="https://bitbucket.org/pypy/pypy/downloads/pypy-1.5-linux64.tar.bz2" > TMP_DIR_ROOT="/tmp/pypy/pypy-c-jit-43780-b590cf6de419-linux64" > TARGET_DIR_ROOT="/opt/pypy-c-jit-1.5.0-alpha0" > TARGET_PYPY_EXEC="${TARGET_DIR_ROOT}/bin/pypy" > USR_PYPY_EXEC="/usr/local/bin/pypy" > for CMD in \ > "rm -fr $(dirname ${TMP_DIR_ROOT})" \ > "mkdir -p ${TMP_DIR_ROOT}" \ > "pushd $(dirname ${TMP_DIR_ROOT})" \ > "wget -O - ${URI} | tar xvjf -" \ > "ls -alh" \ > "popd" \ > "sudo rm -fr ${TARGET_DIR_ROOT}" \ > "sudo mkdir -p ${TARGET_DIR_ROOT}" \ > "sudo cp -r ${TMP_DIR_ROOT}/* ${TARGET_DIR_ROOT}/" \ > "sudo chmod a+rx ${TARGET_DIR_ROOT}/" \ > "pushd ${TARGET_DIR_ROOT}" \ > "find -maxdepth 1 -type f | xargs sudo chmod a+r" \ > "find -maxdepth 1 -type d | grep -ve '\.$' | xargs sudo chmod a+rx" \ > "sudo chmod a+rx ${TARGET_PYPY_EXEC}" \ > "sudo ls -al ${TARGET_PYPY_EXEC}" \ > "sudo ln -s ${TARGET_PYPY_EXEC} ${USR_PYPY_EXEC}" \ > "which pypy" \ > "sudo ls -al ${USR_PYPY_EXEC}" \ > "${USR_PYPY_EXEC} --version" \ > "sudo ls -al ${TARGET_DIR_ROOT}" \ > "pypy --version" \ > "pypy" \ > "pypy -c 'import sys; print sys.path'" \ > "popd" \ > ; do > echo -e "$ ${CMD}" > eval "${CMD}" > done > > The tail of the resulting output is > > > $ sudo ls -al /opt/pypy-c-jit-1.5.0-alpha0 > > total 40 > > drwxr-xr-x 7 root root 4096 2011-07-30 21:44 . > > drwxr-xr-x 8 root root 4096 2011-07-30 21:44 .. > > drwxr-xr-x 2 root root 4096 2011-07-30 21:44 bin > > drwxr-xr-x 2 root root 4096 2011-07-30 21:44 include > > drwxr-xr-x 7 root root 4096 2011-07-30 21:44 lib_pypy > > drwxr-xr-x 4 root root 4096 2011-07-30 21:44 lib-python > > -rw-r--r-- 1 root root 5921 2011-07-30 21:44 LICENSE > > -rw-r--r-- 1 root root 748 2011-07-30 21:44 README > > drwxr-xr-x 2 root root 4096 2011-07-30 21:44 site-packages > > Those permissions look better than above/before, and > > > $ pypy --version > > Python 2.7.1 (b590cf6de419, Apr 30 2011, 02:00:34) > > [PyPy 1.5.0-alpha0 with GCC 4.4.3] > > still looks good, but > > > $ pypy > > 'import site' failed > > Python 2.7.1 (b590cf6de419, Apr 30 2011, 02:00:34) > > [PyPy 1.5.0-alpha0 with GCC 4.4.3] on linux2 > > Type "help", "copyright", "credits" or "license" for more information. > > debug: OperationError: > > debug: operror-type: ImportError > > debug: operror-value: No module named _pypy_interact > > is still hosed! though at least pypy is now finding its library path: > > > $ pypy -c 'import sys; print sys.path' > > 'import site' failed > > ['', '/opt/pypy-c-jit-1.5.0-alpha0/lib_pypy', > '/opt/pypy-c-jit-1.5.0-alpha0/lib-python/modified-2.7', > '/opt/pypy-c-jit-1.5.0-alpha0/lib-python/2.7', > '/opt/pypy-c-jit-1.5.0-alpha0/lib-python/modified-2.7/lib-tk', > '/opt/pypy-c-jit-1.5.0-alpha0/lib-python/2.7/lib-tk', > '/opt/pypy-c-jit-1.5.0-alpha0/lib-python/2.7/plat-linux2'] > > Which it wasn't before: > > Tom Roche Sat, 30 Jul 2011 18:17:34 -0400 > >> me@it:~$ pypy -c 'import sys; print sys.path' > >> > debug: WARNING: library path not found, using compiled-in sys.path and > sys.prefix will be unset > >> > 'import site' failed > >> > ['', '/home/buildslave/bot64/pypy-c-jit-linux-x86-64/build/lib_pypy', > '/home/buildslave/bot64/pypy-c-jit-linux-x86-64/build/lib-python/modified-2.7', > '/home/buildslave/bot64/pypy-c-jit-linux-x86-64/build/lib-python/2.7', > '/home/buildslave/bot64/pypy-c-jit-linux-x86-64/build/lib-python/modified-2.7/lib-tk', > '/home/buildslave/bot64/pypy-c-jit-linux-x86-64/build/lib-python/2.7/lib-tk', > '/home/buildslave/bot64/pypy-c-jit-linux-x86-64/build/lib-python/2.7/plat-linux2'] > > So I'm wondering, what else needs done in order to make this work? E.g., > how to fix the "'import site' failed"? > > TIA, Tom Roche <tom_ro...@pobox.com> > _______________________________________________ > pypy-dev mailing list > pypy-dev@python.org > http://mail.python.org/mailman/listinfo/pypy-dev >
_______________________________________________ pypy-dev mailing list pypy-dev@python.org http://mail.python.org/mailman/listinfo/pypy-dev