mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-10-28 11:52:56 +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.
|
||
|---|---|---|
| .. | ||
| advapi32 | ||
| comdlg32 | ||
| enum | ||
| gdi32 | ||
| iphlpapi | ||
| kernel32 | ||
| KernelBase | ||
| MsWSock | ||
| netapi32 | ||
| nt | ||
| ntdll | ||
| PowerProf | ||
| shell32 | ||
| struct | ||
| thunk | ||
| typedef | ||
| url | ||
| user32 | ||
| ws2_32 | ||
| accounting.h | ||
| automation.h | ||
| codegen.h | ||
| codegen.sh | ||
| comdlg.h | ||
| console.h | ||
| createfile.h | ||
| debug.h | ||
| dll.h | ||
| efi.h | ||
| errors.h | ||
| events.h | ||
| files.h | ||
| iocp.h | ||
| ipc.h | ||
| iphlpapi.h | ||
| master.sh | ||
| memory.h | ||
| messagebox.h | ||
| nt.mk | ||
| ntdll.h | ||
| ntdllimport.h | ||
| ntdllimport.S | ||
| paint.h | ||
| pedef.internal.h | ||
| privilege.h | ||
| process.h | ||
| registry.h | ||
| runtime.h | ||
| signals.h | ||
| startupinfo.h | ||
| synchronization.h | ||
| system.h | ||
| systeminfo.h | ||
| sysv2nt.s | ||
| thread.h | ||
| windows.h | ||
| winsock.h | ||