mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-10-27 03:16:44 +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.
|
||
|---|---|---|
| .. | ||
| acos_test.c | ||
| acosh_test.c | ||
| asin_test.c | ||
| asinh_test.c | ||
| atan2_test.c | ||
| atan2l_test.c | ||
| atan_test.c | ||
| atanh_test.c | ||
| atanl_test.c | ||
| cbrt_test.c | ||
| ceil_test.c | ||
| copysign_test.c | ||
| cos_test.c | ||
| cosh_test.c | ||
| erf_test.c | ||
| exp2_test.c | ||
| exp2l_test.c | ||
| exp10_test.c | ||
| exp_test.c | ||
| expm1_test.c | ||
| fabs_test.c | ||
| floor_test.c | ||
| fmod_test.c | ||
| fsum_test.c | ||
| gamma_test.c | ||
| hypot_test.c | ||
| ilogb_test.c | ||
| ldexp_test.c | ||
| log1p_test.c | ||
| log2_test.c | ||
| log_test.c | ||
| logb_test.c | ||
| pow10_test.c | ||
| powl_test.c | ||
| round_test.c | ||
| sin_test.c | ||
| sincos_test.c | ||
| sinh_test.c | ||
| sqrt_test.c | ||
| strtod_test.c | ||
| tan_test.c | ||
| tanh_test.c | ||
| test.mk | ||
| tgamma_test.c | ||
| trunc_test.c | ||