-
Notifications
You must be signed in to change notification settings - Fork 317
WinPython 64 bit with PyPy #966
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
build a0 (2021-04-19 'PyPy') WinPython-3.7.10.0a0 with PyPy-3.7 v7.4.3 What shall work:
Areas of particular interest for testers::
Next build a1:
Included Package:
Location: https://sourceforge.net/projects/winpython/files/WinPython_3.7/3.7.10.0/alphas/ |
speed measures
to get the same number of tabs we need to replace in SQLite_bro:
|
VSCode does the sudoku with pypy3.7-v7.3.4-win64
|
speed_basic.py test
import time
start_time = time.time()
total = 0
for i in range(1, 10000):
for j in range(1, 10000):
total += i + j
print(f"The result is {total}")
end_time = time.time()
print(f"It took {end_time-start_time:.2f} seconds to compute") |
PyPy build a1 (2021-04-20 'SQLite-0.35.5') change from build a0:
Areas of particular interest for testers:
Next build a2:
Included Package:
Location: https://sourceforge.net/projects/winpython/files/WinPython_3.7/3.7.10.0/alphas/ |
PyPy build a2 (2021-04-24 'automated build') Change from build a1:
Location: https://sourceforge.net/projects/winpython/files/WinPython_3.7/3.7.10.0/alphas/ Areas of particular interest for testers:
WinPython 3.7.10.0dotPyPyThe following packages are included in WinPython-64bit v3.7.10.0dotPyPy a2. Tools
Python packages
|
looking at Cython CI, it seems Pypy-3.7 is (8m 10 s/ 5m 18s) 35% slower than Python-3.7 on this exercise ... room for improvement |
cython source wheel is compatible with PyPy, on more package, but fails to compile statsmodels extensions. so flight domain is currently constrained per:
on PyPy3 side:
|
may 23rd morning status;
Flight domain is currently constrained per:
|
|
|
Flight domain is currently constrained per:
|
milestone 1 "credibility" is now reached "WinPython 2021-03: PyPy-7.3.5 for Python3.7+ VSCode + Jupyterlab + Cython, on 64 bit only". Next milestone 2 is about more natural "performance" vs cPython (as PyPy can perform, but you need often to tweak your code) |
Hey @stonebig, what's the best place to report errors on these builds? Is it to the individual libraries? I can get matplotlib to crash the interpreter with the following script. It works with cPython but not Pypy. Changing the backend to Agg instead of the default TkAgg also works. I usually use Qt5Agg and plan to use that once Qt is integrated in.
|
You may report ithe problem on pypy with the code and crash report, asking if it's a pypy bug, a way of writing not tolerated per pypy, or an incompatibility from matplotlib or tk |
Do it also on stackoverflow |
Updated Flight domain seems now currently constrained per:
|
Updated Flight domain (13% not possible packages) seems now currently constrained per:
Performance (-10x to 30x) is constrained per:
|
Update of PyPy progress, testing on PyPy3-3.8 nightly of July 29th:
... not bad |
PyPy Nightly for Python3.8 build a0 (2021-08-12, from PyPy3-3.8 nightly of July 29th:) Infrastructure work:
next step:
|
Flight domain, as of August 28th, is currently constrained per:
... a little late to 'dreamed' roadmap speed, but momentum is growing |
Speed-Center: (2021-12-04 version of PyPy 3.8)
the Nbody experiment became good in PyPy with type freezing speed_bacic.py
import time
start_time = time.time() total = 0 print(f"The result is {total}") end_time = time.time() Sqlite_Bro test: performance of 'import' and SQlite interactionsmeasures PyPy internal weaknesses reduction like 'import' not being cached
|
January 22nd:
|
February 27th, 2022:
|
Pyside6 wheels for PyPy v7.3 (Python 3.8 edition) appear to have been released: |
super ! thanks for the head-up |
So, as of May 2nd 2022, let say PyPy reached a Milestone:
... PyPy is keeping on its interception (and synergy) course with cPython in 2023 |
On my true 4 core new PC sudoku test, PyPy-3.8 is still 2x faster then cpython-3.11, which is only 10% faster than cpython-3.10.
==> so software and hardware do split the coming improvements, |
humm, as of now:
So:
|
PyPy for Python-3.10 is out on june 2023, 6 month after 3.9, so back to a better 9 month cycle vs 12 for cpython. Hpy seems to be integrate after Numpy-2.0, so 2.1 |
humm, co-petition is catching-up:
the JIT expertise of PyPy may now help to challenge/improve/avoid mistakes in cpython JIT. |
cpython-3.13.0a4 is out:
|
PyPy main idea of JIT Speed-up will be integrated via the Copy-and-patch JIT in classic cPython-3.13 |
hummm, no perceptible speed progress with python-3.13.0a5.amd64 yet: time is 35" for sudoku_norvig_for_comparison_of_complexity.py |
To celebrate the arrival of PyPy on Windows 64 bit, Let see if we can build a WinPython with PyPy.
Interception course with cPython:
2022-022022-03: PyPy for Python-3.9so far:
Roadblocks or Hacks :
june?)Other:
Speed-Center:
the Nbody experiment became good in PyPy with type freezing
at CGO ’20, February 22–26, 2020, San Diego, CA, USA
Climate Impact

The text was updated successfully, but these errors were encountered: