mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-10-28 03:44:33 +00:00
Actually Portable Python is now outperforming the Python binaries
that come bundled with Linux distros, at things like HTTP serving.
You can now have a fully featured Python install in just one .com
file that runs on six operating systems and is about 10mb in size.
With tuning, the tiniest is ~1mb. We've got most of the libraries
working, including pysqlite, and the repl now feels very pleasant.
The things you can't do quite yet are: threads and shared objects
but that can happen in the future, if the community falls in love
with this project and wants to see it developed further. Changes:
- Add siginterrupt()
- Add sqlite3 to Python
- Add issymlink() helper
- Make GetZipCdir() faster
- Add tgamma() and finite()
- Add legacy function lutimes()
- Add readlink() and realpath()
- Use heap allocations when appropriate
- Reorganize Python into two-stage build
- Save Lua / Python shell history to dotfile
- Integrate Python Lib embedding into linkage
- Make isregularfile() and isdirectory() go faster
- Make Python shell auto-completion work perfectly
- Make crash reports work better if changed directory
- Fix Python+NT open() / access() flag overflow error
- Disable Python tests relating to \N{LONG NAME} syntax
- Have Python REPL copyright() show all notice embeddings
The biggest technical challenge at the moment is working around
when Python tries to be too clever about filenames.
|
||
|---|---|---|
| .. | ||
| arpa | ||
| sys | ||
| alloca.h | ||
| assert.h | ||
| complex.h | ||
| ctype.h | ||
| dirent.h | ||
| dlfcn.h | ||
| elf.h | ||
| endian.h | ||
| err.h | ||
| errno.h | ||
| fcntl.h | ||
| float.h | ||
| getopt.h | ||
| grp.h | ||
| inttypes.h | ||
| iso646.h | ||
| langinfo.h | ||
| limits.h | ||
| locale.h | ||
| malloc.h | ||
| math.h | ||
| paths.h | ||
| poll.h | ||
| pthread.h | ||
| pwd.h | ||
| regex.h | ||
| sched.h | ||
| setjmp.h | ||
| signal.h | ||
| stat.h | ||
| stdarg.h | ||
| stdbool.h | ||
| stdc-predef.h | ||
| stddef.h | ||
| stdint.h | ||
| stdio.h | ||
| stdlib.h | ||
| stdnoreturn.h | ||
| string.h | ||
| strings.h | ||
| termios.h | ||
| tgmath.h | ||
| thread.h | ||
| time.h | ||
| uio.h | ||
| unistd.h | ||
| utime.h | ||
| wait.h | ||
| wchar.h | ||
| wctype.h | ||
| windows.h | ||
| winternl.h | ||
| zlib.h | ||