def setup_bootstrap_path(executable): """ Try to do as little as possible and to have the stdlib in sys.path. In particular, we cannot use any unicode at this point, because lots of unicode operations require to be able to import encodings. """ # at this point, sys.path is set to the compiled-in one, based on the # location where pypy was compiled. This is set during the objspace # initialization by module.sys.state.State.setinitialpath. # # Now, we try to find the absolute path of the executable and the stdlib # path executable = sys.pypy_find_executable(executable) stdlib_path = sys.pypy_find_stdlib(executable) if stdlib_path is None: print >> sys.stderr, STDLIB_WARNING else: sys.path[:] = stdlib_path # from this point on, we are free to use all the unicode stuff we want, # This is important for py3k sys.executable = executable
def setup_bootstrap_path(executable): """ Try to do as little as possible and to have the stdlib in sys.path. In particular, we cannot use any unicode at this point, because lots of unicode operations require to be able to import encodings. """ # at this point, sys.path is set to the compiled-in one, based on the # location where pypy was compiled. This is set during the objspace # initialization by module.sys.state.State.setinitialpath. # # Now, we try to find the absolute path of the executable and the stdlib # path executable = sys.pypy_find_executable(executable) stdlib_path = sys.pypy_find_stdlib(executable) if stdlib_path is None: print >> sys.stderr, STDLIB_WARNING % (getattr(sys, 'prefix', '<missing>'), ) else: sys.path[:] = stdlib_path # from this point on, we are free to use all the unicode stuff we want, # This is important for py3k sys.executable = executable