Skip to content
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

Release 2021-02 follow-up #937

Closed
stonebig opened this issue Feb 20, 2021 · 14 comments
Closed

Release 2021-02 follow-up #937

stonebig opened this issue Feb 20, 2021 · 14 comments

Comments

@stonebig
Copy link
Contributor

stonebig commented Feb 20, 2021

Release Date: April 18th 2021 (rc)

Wanted:

  • Infrastructure:
    • pip-21.1.dev reduces by 50% of WinPython hard-to-understand build issues
    • last Python-3.8 big version,
  • improve jupyterlab-3:
    • jupyter_bokeh-3.0.0
    • nbdime-3.0.0, jupyterlab-git
    • rise alternative for Jupyterlab-3 not there, roll-back the launcher to jupyter 'normal' notebook
  • Python updates:
    • Python-3.8.9
    • Python-3.9.4

Added:

  • Spyder-5.0.1

Postponed: (due to earlier release date)

  • a big WinPython-3.10 beta1 to help adoption of PEP 654 Exception Groups (that may be postponed to python-3.11)
  • Jupyterlab-3.1
  • improve Qt flexibility:
    • a better life in non-Qt world: WinPython pip gui without Qt
    • a better life in Qt-6.1 world : compatibility check for WinPython, QtConsole, PyQtGraph, miss: Matplotlib, Spyder

Focus:

  • reduce legacy ipython-notebook infrastructure. (but keep it: VSCode and Rise use it)
  • pip new resolver improvement
  • web technology: OpenAPI, WASM
  • Data Engineering
  • Integrated ML: windows integrated ML / Pytorch Fastai

Hopes/Wishes for 2021:

  • PEP 654 makes it for Python-3.10 rather than 3.11
  • pypy becomes very helpful: supports Windows 64 bit, reduces lag with python-current, and grows the HPY interface
  • a solution to create launcher icons without NSIS (shimmy didn't arrive there).
@stonebig
Copy link
Contributor Author

stonebig commented Feb 20, 2021

Audit Trail:

  • tackle slow or failing builds (new pip resolver is still tricky to master):
    • tweak build process: python -m pip freeze to help check success combination, and update contraints.txt
    • cleanup internal history of old wheels
    • .. pip-21.0.1 is still doing a lot circles during 60'( ...stopped) for a non-obvious reason, before going forward:
      • building per pieces, it works as a 'bad but working' workaround,
      • hope pip-21.1 matures on this,
    • moving to pip-21.1.0dev to see if it's better (the requirement ordering is now a way to direct the resolution):
      • .... waouuh, only 2' to tell me CLEARLY what's wrong:
  The conflict is caused by:
requests 2.25.0 depends on chardet<4 and >=3.0.2
requests 2.24.0 depends on chardet<4 and >=3.0.2
requests 2.23.0 depends on chardet<4 and >=3.0.2
The user requested (constraint) chardet>=4.0.0
  • pip-21.1.dev0-20210320 ...is a must-have, users will love pip again ...
  • ... still needs some careful 'constraints.txt' file (when big requirement.txt file) as:
    • it slows down exponentialy, with no clear message, when
      • asking a argon2_cffi version in constraints.txt superior to any available ,
      • argon2_cffi is mandatory for notebook-6.2.0 (only wheel of notebook in my repo),
      • notebook is required itself per requirement.txt that includes jupyter-1.0.0.
    • 'not any wheel available' is the difference with the now 'quick path' of pip-21.1 ?
  • Jupyterlab-3.0.12
  • panel-0.11.1, datashader-0.12.1
  • droping non-jupyterlab specific code (plugins) + check [sad] effect on VSCode:
    • bqplot problem in VSCode (seems related to letting or not internet upload)
    • strange datashader problem
    • identify then drop notebook legacy infrastructure that doesn't impact the rest
  • geoviews-1.9.1 (compat with bokeh-2.3, Cartopy-0.18, HoloViews-1.14.x)
  • Spyder-4.2.4
  • numba-0.53.0 final
  • jupyter_bokeh-3.0.0
  • numba-0.53.1,
  • Matplotlib-3.4.0, Scipy-1.6.2
  • numpy-1.20.2

build1 (march 28th, 2021, 'pip up' )

build2 (April 4th, 2021)

  • flit, flit-core (so the .toml contact is made)
  • qpsolvers, quadprog
  • python-3.9.4 (fix an ABI breakage on 32 bit, found per Christoph Gohlke, ... the compiler force is strong in his family)
  • python-3.10 alpha7
  • qdldl-0.1.5.post0 ... to get osqp-0.6.2.post
  • pip-21.1.dev0-20210411 .... to get better pip result
  • update contraints.txt as this doesn't fit (why ?): flake8>=3.9.0 autopep8>=1.5.6 pyflakes>=2.3.1 pycodestyle>=2.7.0
  • pandas-1.2.4 (matplotlib-3.4 compat)
  • pip-21.1.dev0-20210412 .... with resolvelib-0.6
  • voila-.0.2.8, voila_gridstack-0.2.0
  • Winpython_checker: change datashader example to make it better work in VSCode and historic notebook (seems a slow loading problem)
  • reverting from WinPython 2020-01, "Jupyter Notebook" icon points:
    - back to winipython_notebook.bat, (VSCode mode, rise compatible)
    - instead of winjupyter_nbclassic.bat (JupyterLab mode simulating Classic look)
  • FAILED PyQt5-5.12 downgrade experiment (so Spyder-5.0.2 update would be smoother): there is no Pyqt5-tools for it.
  • nbdime-3.0.0, jupyterlab-git-0.30.0b3
  • spyder-5.0.1 official
  • need to live patch jupyter-lsp-1.1.4 https://github.com/krassowski/jupyterlab-lsp/pull/580
  • keeping nbdime-3.0.0, jupyterlab-git-0.30.0, bug in some notebooks only
  • expecting further pip and other Jupyterlab-3 related packages tweaks

rc (April 18th, 2021 ... waiting spyder-5.0.1)

Experiment:

  • the new PEP 621: Storing project metadata in pyproject.toml (flit included in big versions)
  • the new sqlite-3.35.0 math functions will now wait official inclusion

postpone to next:

  • jupyter-client>0.6.12 seems a bumpy story
  • jedi-0.18.1 with Python-3.10 support,
  • qt-6 ?
  • Rust
  • nbtutor / angular

@stonebig stonebig added this to the 2021-02 Jupyterlab-3.1 milestone Feb 20, 2021
@stonebig
Copy link
Contributor Author

stonebig commented Mar 28, 2021

build1 (march 28th, 2021, 'pip up' )

Changes from WinPython 2021-01:

  • Infrastructure:
    • Jupyterlab-3.0.12
    • pip 21.1.dev0-2021-03-26 with latest changes
  • New Packages:
  • Upgraded Packages:
    • numpy-1.20.2, SciPy-1.6.2, Matplotlib-3.4.0, numba-0.53.1
    • Spyder-4.2.5, Torch-1.8.1+cpu, jupyter_bokeh-3.0.0
  • variation per version:
    • Pytorch in standard branch only,
    • portable VSCode in "cod" branch only. (but you can copy the "\t\cod" directory from one to the other)

Areas of particular interest for testers:

  • Jupyterlab-3.0.12, jupyter_bokeh-3.0.0
  • pip-21.1.0dev improvements

Next build effort:

  • python-3.9.4 (!)
  • last alpha of python-3.10, expecting lot of PEP, and sqllite-3.35.3
  • improve Jupyterlab-3:
    • VScode interaction (sort of a bqplot problem)
    • rise replacement
MD5 SHA-1 SHA-256 Binary Size
0a51f3d7a48ffcba2f6369510811593d 47d65d58a6c79d7a67bd73c30f9e41a18992e344 6260d7d2ad605babaf808bc76792e2cc7bfec7f06b3d9a48b501c4763f85afdc Winpython64-3.8.8.1dotb1.exe 25 190 360 Bytes
46d4fee3ffad85990a88f6d421ac2584 5ed698c7af7c8a05d31f9919bec3fb2730f079f6 785d1ba91701ef225f75cbe55ab6541e6ffc72ef9bccb7427a61bacfd8b35671 Winpython32-3.8.8.1dotb1.exe 24 049 529 Bytes
3900fd9d94af31701433bd53ab8c9e5b 9714c08c782b496451fa6e5328e58c5cfd9b0914 51e0c8736c24c82708240cd6e1d1a33db96330f4a74cb5bc80bedf3e8ccf8144 Winpython64-3.9.2.1dotb1.exe 25 639 534 Bytes
69560397590417f563ea4ea81a7e5043 0c035a91065a368764c879fa8b6dbc65da8d21af c79068ee876b4113a2ecc094eb40003c37369766c2d97e1928168f99ada5951b Winpython32-3.9.2.1dotb1.exe 24 502 124 Bytes
522b731e6598155b6396d5fdee5d5eb7 d9608d6b89595a6793f4b71af705193deca355e1 019870fdf747e06826edbbe6b1d96082fc6d9ac9efdd70f8d129899ca1e107f4 Winpython64-3.9.2.1b1.exe 757 174 213 Bytes

@stonebig
Copy link
Contributor Author

stonebig commented Apr 3, 2021

build2 (april 4th, 2021, 'spyder-5' )

Changes from WinPython 2021-02 build1:

  • Infrastructure:
    • Python-3.8.9 and Python-3.9.3 security fix
    • pip-21.1.dev0-2021-04-03 with latest changes with more big speed patches
  • New Packages:
  • Upgraded Packages:
    • Matplotlib-3.4.1
    • Spyder-5.0.0
  • variation per version:
    • Pytorch in standard branch only,
    • portable VSCode in "cod" branch only. (but you can copy the "\t\cod" directory from one to the other)

Areas of particular interest for testers:

  • pip-21.1.0dev further speed improvements
  • Spyder-5.0.0

Next build effort (rc, normally):

  • spyder-5.0 further hot fix (if any)
  • pip-21.1.0 further fixes (was a very active week-end)
  • nodejs security fix (April 6th)
  • some further tweaks in jupyterlab-3 galaxy
  • nbdime may or may not arrive
MD5 SHA-1 SHA-256 Binary Size
dff1a646bc20303eca01c77a5d6f77c0 2fe52592482362d86b7a86fb91e0f9741268c2f2 cdfeb6c53f44cbf19d4d2391e911f638c0beb2a852c9bdd426e14cf418021881 Winpython64-3.8.9.0dotb2.exe 25 197 424 Bytes
f4e940625883f091756e27774d721741 0caa8cca3db5fa3ecd64bd5d60506e954f63b950 2b35bfc3ff4c5698760b8f4fb8994511b6ebc214c4f0049887cd089d925bb180 Winpython32-3.8.9.0dotb2.exe 24 056 130 Bytes
3edb98bcf3906f8055abbcf1b292968c 957498e881dadf6e2c4e67bfe794b77173741fd7 6c03dd8f44977f005e586397ce112875f2b47d8649c113f769cf097a9a378d24 Winpython64-3.9.3.0dotb2.exe 25 652 932 Bytes
35ce686edf72ab792263203f4f37351b 5a555ad303dde7a4aa224a09cbaf010c509e26d1 33ba2dac01a511190e8bdce058e945fb8013c745707991c99f27b881141c4a6e Winpython32-3.9.3.0dotb2.exe 24 517 307 Bytes
2460057f6e9e45c3822e89f68a9c145f 91770fdc71c6d757ddad84b6182738083b991458 fbc2584cdfe9021309842b28672594b06c590575fa2796de8ab0e9f0691f8bbd Winpython64-3.9.3.0b2.exe 758 119 839 Bytes
8d4f44975db63a68fa937a1604875ed5 986698e5c26140252fd2751bdf374de2ee63e41b 2e4b60cfd251857e0c049c4542ca635ebf53a4c70a475a3e4d74c212a7b3f05b Winpython64-3.8.9.0b2.exe 758 244 450 Bytes

History of changes for WinPython-64bit 3.9.3.0 b2

The following changes were made to WinPython-64bit distribution since version 3.9.2.0.

Python packages

New packages:

  • arrow 1.0.3 (Better dates & times for Python)

  • binaryornot 0.4.4 (Ultra-lightweight pure Python package to check if a file is binary or text.)

  • cookiecutter 1.7.2 (A command-line utility that creates projects from project templates, e.g. creating a Python package project from a Python package project template.)

  • inflection 0.5.1 (A port of Ruby on Rails inflector to Python)

  • jinja2_time 0.2.0 (Jinja2 Extension for Dates and Times)

  • poyo 0.5.0 (A lightweight YAML Parser for Python. 🐓)

  • python_slugify 4.0.1 (A Python Slugify application that handles Unicode)

  • qstylizer 0.1.10 (Stylesheet Generator for PyQt{4-5}/PySide{1-2})

  • ruamel.yaml.clib 0.2.2 (C version of reader, parser and emitter for ruamel.yaml derived from libyaml)

  • text_unidecode 1.3 (The most basic Text::Unidecode port)

  • tinycss 0.4 (tinycss is a complete yet simple CSS parser for Python.)

Upgraded packages:

  • aiohttp 3.7.3 → 3.7.4.post0 (Async http client/server framework (asyncio))

  • aniso8601 8.1.1 → 9.0.1 (A library for parsing ISO 8601 strings.)

  • asteval 0.9.22 → 0.9.23 (Safe, minimalistic evaluator of python expression using ast module)

  • astroid 2.5 → 2.5.2 (An abstract syntax tree for Python with inference support.)

  • chardet 3.0.4 → 4.0.0 (Universal encoding detector for Python 2 and 3)

  • coverage 5.4 → 5.5 (Code coverage measurement for Python)

  • cvxpy 1.1.10 → 1.1.11 (A domain-specific language for modeling convex optimization problems in Python.)

  • dask 2021.3.0 → 2021.4.0 (Parallel PyData with Task Scheduling)

  • datashader 0.12.0 → 0.12.1 (Data visualization toolchain based on aggregating into a grid)

  • defusedxml 0.6.0 → 0.7.1 (XML bomb protection for Python stdlib modules)

  • deprecated 1.2.11 → 1.2.12 (Python @deprecated decorator to deprecate old python classes, functions or methods.)

  • distributed 2021.3.0 → 2021.4.0 (Distributed scheduler for Dask)

  • flask_accepts 0.17.6 → 0.17.7 (Easy, opinionated Flask input/output handling with Flask-restx and Marshmallow)

  • flask_sqlalchemy 2.4.4 → 2.5.1 (Adds SQLAlchemy support to your Flask application.)

  • fs 2.4.12 → 2.4.13 (Python's filesystem abstraction layer)

  • gdal 3.2.1 → 3.2.2 (GDAL: Geospatial Data Abstraction Library)

  • geopandas 0.8.2 → 0.9.0 (Geographic pandas extensions)

  • geoviews 1.8.1 → 1.9.1 (GeoViews is a Python library that makes it easy to explore and visualize geographical, meteorological, and oceanographic datasets, such as those used in weather, climate, and remote sensing research.)

  • guiqwt 3.0.5 → 3.0.6 (guiqwt is a set of tools for curve and image plotting (extension to PythonQwt))

  • httpx 0.16.1 → 0.17.1 (The next generation HTTP client.)

  • hypothesis 6.1.1 → 6.8.3 (A library for property-based testing)

  • importlib_metadata 3.7.0 → 3.7.3 (Read metadata from Python packages)

  • ipympl 0.6.3 → 0.7.0 (Matplotlib Jupyter Extension)

  • ipython 7.21.0 → 7.22.0 (IPython: Productive Interactive Computing)

  • isort 5.7.0 → 5.8.0 (A Python utility / library to sort Python imports.)

  • jsonpatch 1.28 → 1.32 (Apply JSON-Patches (RFC 6902))

  • jsonpointer 2.0 → 2.1 (Identify specific nodes in a JSON document (RFC 6901))

  • jupyter_bokeh 2.0.4 → 3.0.0 (A Jupyter extension for rendering Bokeh content.)

  • jupyter_client 6.1.11 → 6.1.12 (Jupyter protocol implementation and client libraries)

  • jupyter_console 6.2.0 → 6.4.0 (Jupyter terminal console)

  • jupyter_server 1.4.1 → 1.5.1 (The Jupyter Server)

  • jupyter_server_proxy 1.6.0 → 3.0.2 (Jupyter server extension to supervise and proxy web services)

  • jupyterlab 3.0.9 → 3.0.12 (The JupyterLab notebook server extension.)

  • jupyterlab_lsp 3.4.1 → 3.5.0 (Language Server Protocol integration for JupyterLab)

  • keyring 23.0.0 → 23.0.1 (Store and access your passwords safely.)

  • lazy_object_proxy 1.5.2 → 1.6.0 (A fast and thorough lazy object proxy.)

  • llvmlite 0.36.0rc2 → 0.36.0 (lightweight wrapper around basic LLVM functionality)

  • lxml 4.6.2 → 4.6.3 (Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API.)

  • matplotlib 3.3.4 → 3.4.1 (Python plotting package)

  • notebook 6.2.0 → 6.3.0 (A web-based notebook environment for interactive computing)

  • numba 0.53.0rc3 → 0.53.1 (compiling Python code using LLVM)

  • numpy 1.20.1+mkl → 1.20.2+mkl (NumPy is the fundamental package for array computing with Python.)

  • openpyxl 3.0.6 → 3.0.7 (A Python library to read/write Excel 2010 xlsx/xlsm files)

  • panel 0.11.0 → 0.11.1 (A high level app and dashboarding solution for Python.)

  • papermill 2.3.2 → 2.3.3 (Parametrize and run Jupyter and nteract Notebooks)

  • pillow 8.1.2 → 8.2.0 (Python Imaging Library (Fork))

  • pint 0.16.1 → 0.17 (Physical quantities module)

  • pip 21.0.1 → 21.1.dev0 (The PyPA recommended tool for installing Python packages.)

  • prettytable 2.0.0 → 2.1.0 (A simple Python library for easily displaying tabular data in a visually appealing ASCII table format.)

  • prompt_toolkit 3.0.16 → 3.0.18 (Library for building powerful interactive command lines in Python)

  • ptpython 3.0.16 → 3.0.17 (Python REPL build on top of prompt_toolkit)

  • pydocstyle 5.1.1 → 6.0.0 (Python docstring style checker)

  • pygments 2.8.0 → 2.8.1 (Pygments is a syntax highlighting package written in Python.)

  • pyinstaller_hooks_contrib 2020.11 → 2021.1 (Community maintained hooks for PyInstaller)

  • pylint 2.7.1 → 2.7.2 (python code static checker)

  • Python 3.9.2 → 3.9.3 (Python programming language with standard library)

  • qdarkstyle 2.8.1 → 3.0.2 (The most complete dark stylesheet for Python and Qt applications)

  • qtconsole 5.0.2 → 5.0.3 (Jupyter Qt console)

  • regex 2020.11.13 → 2021.3.17 (Alternative regular expression module, to replace re.)

  • reportlab 3.5.60 → 3.5.65 (The Reportlab Toolkit)

  • ruamel.yaml 0.16.12 → 0.17.0 (a YAML parser/emitter that supports roundtrip preservation of comments, seq/map flow style, and map key order)

  • scipy 1.6.1 → 1.6.2 (SciPy: Scientific Library for Python)

  • setuptools 54.1.0 → 54.2.0 (Easily download, build, install, upgrade, and uninstall Python packages)

  • soupsieve 2.2 → 2.2.1 (A modern CSS selector implementation for Beautiful Soup.)

  • sphinx 3.5.1 → 3.5.3 (Tool for generating documentation which uses reStructuredText as its markup language)

  • spyder 4.2.3 → 5.0.0 (The Scientific Python Development Environment)

  • spyder_kernels 1.10.2 → 2.0.1 (Jupyter kernels for Spyder's console)

  • sqlalchemy 1.3.23 → 1.4.3 (Database Abstraction Library)

  • tenacity 6.3.1 → 7.0.0 (Retry code until it succeeds)

  • terminado 0.9.2 → 0.9.3 (Terminals served to xterm.js using Tornado websockets)

  • tifffile 2021.3.5 → 2021.3.17 (Read and write TIFF(r) files)

  • torch 1.8.0+cpu → 1.8.1+cpu (Tensors and Dynamic neural networks in Python with strong GPU acceleration)

  • torchaudio 0.8.0 → 0.8.1 (An audio package for PyTorch)

  • torchvision 0.9.0+cpu → 0.9.1+cpu (image and video datasets and models for torch deep learning)

  • tqdm 4.58.0 → 4.59.0 (Fast, Extensible Progress Meter)

  • twine 3.3.0 → 3.4.1 (Collection of utilities for publishing packages on PyPI)

  • urllib3 1.26.3 → 1.26.4 (HTTP library with thread-safe connection pooling, file post, and more.)

  • virtualenv 20.4.2 → 20.4.3 (Virtual Python Environment builder)

  • winpython 4.0.20210307 → 4.0.20210403 (WinPython distribution tools, including WPPM)

  • yapf 0.30.0 → 0.31.0 (A formatter for Python code.)

  • zarr 2.6.1 → 2.7.0 (An implementation of chunked, compressed, N-dimensional arrays for Python.)

  • zipp 3.4.0 → 3.4.1 (Backport of pathlib-compatible object wrapper for zip files)

Removed packages:

  • helpdev 0.7.1 (HelpDev - Extracts information about the Python environment easily.)

  • jdcal 1.4.1 (Julian dates from proleptic Gregorian and Julian calendars.)


@RoyiAvital
Copy link

Why does MKL appears only for Numpy?
I think on Anaconda MKL is also used in Scipy, am I wrong?

@stonebig
Copy link
Contributor Author

stonebig commented Apr 11, 2021

hi @RoyiAvital ,

I think the logic of cgohlke is to put the "gigantic" mkl DLLs in "numpy" wheel only, but these DLLs are placed in the shared DLL space and used per Scipy and co at arrival.

@RoyiAvital
Copy link

So we have numpy, scipy and pandas with MKL acceleration just like in Anaconda, right?

@stonebig
Copy link
Contributor Author

Yes, But you can benchmark to check.
In both case it's free now, so pick whatever python distribution suites you best for the given task.

Performance shall more depends of your cpu/ram/gpu than the distribution itself.

@RoyiAvital
Copy link

Actually MKL makes a big difference compared to OpenBLAS.
So it is really worth making the effort it is all compiled and working against MKL.

I look at https://www.lfd.uci.edu/~gohlke/pythonlibs/ and I see he mentions many libraries depends on numpy+mkl.
Yet I don't know if it is through being reliant on numpy itself or specifically calling MKL functions from the DLL's.

@stonebig
Copy link
Contributor Author

Each package detects if there is a MKL DLL or not, a BLAS DLL or not in the Python distro, and so uses it accordingly.

@stonebig
Copy link
Contributor Author

stonebig commented Apr 12, 2021

Interlude: Python-3.10.0a7 last of alpha series (2021-04-12)

With Python-3.10.0a7

MD5 SHA-1 SHA-256 Binary Size
a4ffa6b66d588be8406d06133b05b4a8 00dc8612652aa98d71439b88fc63df17305bd68f 7794ed85bce43d07adeed162a552e100c56ce55d5e070ec46460870ad2199dd1 Winpython64-3.10.0.0dota7.exe 25 362 132 Bytes
b1b30ccac7cfd8a46d9b46dd92062fbb d266c56aa3e7410d3557aec1dc1c952e13d809aa 4aa7b4eaffdabbf169eaac3acd69688b93e801e9ff5d34abff0b978ecc76870d Winpython32-3.10.0.0dota7.exe 24 238 628 Bytes

@stonebig
Copy link
Contributor Author

stonebig commented Apr 12, 2021

rc (2021-04-18, 'spyder-5.0.1' )

Changes from WinPython 2021-02 build2:

  • Infrastructure:
    • nodejs-14.16.1 security fix
    • Python-3.9.4 security fix
    • pip-21.1.dev0-2021-04-12
    • reverting from WinPython 2020-01, "Jupyter Notebook" icon points:
      • back to winpython_notebook.bat, (VSCode mode, rise compatible)
      • instead of winjupyter_nbclassic.bat (JupyterLab mode simulating Classic look)
  • New Packages:
    • qpsolvers , quadprog, qdldl
    • flit
    • voila_gridstack-0.2.0
    • nbdime-3.0.0, jupyterlab_git
  • Upgraded Packages:
    • Spyder-5.0.1, pandas-1.2.4
  • variation per version:
    • Pytorch in standard branch only,
    • portable VSCode in "cod" branch only. (but you can copy the "\t\cod" directory from one to the other)

If no major problem is detected, these binaries will be re-tagged as final in a few days

Areas of particular interest for testers:

  • Spyder-5.0.1
  • pip-21.1.0dev further speed improvements

Postponed to WinPython 2021-03:

  • jupyterlab-3.1
MD5 SHA-1 SHA-256 Binary Size
48d1597080832664e542d0850ed9ee2b 5c9e5a41751eb36d5514361d9cc922efc9b593dc d097af2074a0c3fcf3ebf87ae106b55fe73be8e576fbcf4e90fc3592b4dd104d Winpython64-3.8.9.0dotrc.exe 25 315 497 Bytes
d89baf440aa361e07a5c639a80c4c067 c584af284a0551792283ad998a48243886e56ebd 9ae5f7600a6b01cd67c5ffda6087f12c9b5eeded2e9365eebe79571e6f1db022 Winpython32-3.8.9.0dotrc.exe 24 166 205 Bytes
f8bfa05033a173f1cf69e6da02f1f2c6 605683f96f34f3c73226a9f72f2d6d375c4ebef2 15920bda9c73deb1ec237d991dcf3d9ceca3997d9d0ee0f08214d093c1c5997a Winpython64-3.9.4.0dotrc.exe 25 769 399 Bytes
e58347849b4e8f271796a7ca5260a242 bec9c5cb2d99ff960d2a4c389ed685ebdc975115 c3cc442c171214293c7f062f9fe2e35f5b890961989927564a78b71534f5e584 Winpython32-3.9.4.0dotrc.exe 24 616 116 Bytes
dbb76613b25a167420c3ac8415643c95 28408e1eb3db432591f758607270fc3b84e0f579 440c5c299b678a10ee84331f83928b1ac63853cb044773210033287c7350652a Winpython64-3.8.9.0rc.exe 765 143 976 Bytes
e2426523baecbe7c8ed95a1cf5f773d7 43d860ebfeba0f8c6e0bbc11bbc6e0b35dd4168d 1074dead96e3ffb39dd2376266ff96ed0fab77af0ec75458ef5f9661e0f349d1 Winpython64-3.9.4.0rc.exe 765 080 556 Bytes
c74c93f38e1f151d1a940c54367ff0bc d2a064c13e96b5b42d6d9185fe4cf6fad743fccb e9c353d84c21559313fac550d0fd9f8a73dbc82c5f2257999fc7d4ba140b79b6 Winpython64-3.9.4.0codrc.exe 824 500 864 Bytes

History of changes for WinPython-64bit 3.9.4.0

The following changes were made to WinPython-64bit distribution since version 3.9.2.0.

Tools

Upgraded packages:

  • Nodejs v14.16.0 → v14.16.1 (a JavaScript runtime built on Chrome's V8 JavaScript engine)

  • npmjs 6.14.11 → 6.14.12 (a package manager for JavaScript)

Python packages

New packages:

  • arrow 1.0.3 (Better dates & times for Python)

  • binaryornot 0.4.4 (Ultra-lightweight pure Python package to check if a file is binary or text.)

  • cookiecutter 1.7.2 (A command-line utility that creates projects from project templates, e.g. creating a Python package project from a Python package project template.)

  • deprecation 2.1.0 (A library to handle automated deprecations)

  • flit 3.2.0 (A simple packaging tool for simple packages.)

  • flit_core 3.2.0 (Distribution-building parts of Flit. See flit package for more information)

  • gitdb 4.0.7 (Git Object Database)

  • gitpython 3.1.14 (Python Git Library)

  • inflection 0.5.1 (A port of Ruby on Rails inflector to Python)

  • jinja2_time 0.2.0 (Jinja2 Extension for Dates and Times)

  • jupyter_server_mathjax 0.2.2 (MathJax resources as a Jupyter Server Extension.)

  • jupyterlab_git 0.30.0 (A server extension for JupyterLab's git extension)

  • nbdime 3.0.0 (Diff and merge of Jupyter Notebooks)

  • poyo 0.5.0 (A lightweight YAML Parser for Python. 🐓)

  • python_slugify 4.0.1 (A Python Slugify application that handles Unicode)

  • qdldl 0.1.5.post0 (QDLDL, a free LDL factorization routine.)

  • qpsolvers 1.6.1 (Quadratic programming solvers in Python with a unified API)

  • qstylizer 0.1.10 (Stylesheet Generator for PyQt{4-5}/PySide{1-2})

  • quadprog 0.1.8 (Quadratic Programming Solver)

  • ruamel.yaml.clib 0.2.2 (C version of reader, parser and emitter for ruamel.yaml derived from libyaml)

  • smmap 4.0.0 (A pure Python implementation of a sliding window memory map manager)

  • text_unidecode 1.3 (The most basic Text::Unidecode port)

  • tinycss 0.4 (tinycss is a complete yet simple CSS parser for Python.)

  • tomlkit 0.7.0 (Style preserving TOML library)

  • voila_gridstack 0.2.0 (A GridStack template for Voila.)

Upgraded packages:

  • aiohttp 3.7.3 → 3.7.4.post0 (Async http client/server framework (asyncio))

  • aniso8601 8.1.1 → 9.0.1 (A library for parsing ISO 8601 strings.)

  • asgiref 3.3.1 → 3.3.4 (ASGI specs, helper code, and adapters)

  • asteval 0.9.22 → 0.9.23 (Safe, minimalistic evaluator of python expression using ast module)

  • astroid 2.5 → 2.5.3 (An abstract syntax tree for Python with inference support.)

  • astropy 4.2 → 4.2.1 (Community-developed python astronomy tools)

  • bokeh 2.3.0 → 2.3.1 (Interactive plots and applications in the browser from Python)

  • botorch 0.3.2 → 0.4.0 (Bayesian Optimization in PyTorch)

  • bqplot 0.12.23 → 0.12.25 (Interactive plotting for the Jupyter notebook, using d3.js and ipywidgets.)

  • chardet 3.0.4 → 4.0.0 (Universal encoding detector for Python 2 and 3)

  • coverage 5.4 → 5.5 (Code coverage measurement for Python)

  • cryptography 3.4.6 → 3.4.7 (cryptography is a package which provides cryptographic recipes and primitives to Python developers.)

  • cvxpy 1.1.10 → 1.1.12 (A domain-specific language for modeling convex optimization problems in Python.)

  • cython 0.29.22 → 0.29.23 (The Cython compiler for writing C extensions for the Python language.)

  • dask 2021.3.0 → 2021.4.0 (Parallel PyData with Task Scheduling)

  • datasette 0.55 → 0.56 (A tool for exploring and publishing data)

  • datashader 0.12.0 → 0.12.1 (Data visualization toolchain based on aggregating into a grid)

  • defusedxml 0.6.0 → 0.7.1 (XML bomb protection for Python stdlib modules)

  • deprecated 1.2.11 → 1.2.12 (Python @deprecated decorator to deprecate old python classes, functions or methods.)

  • distributed 2021.3.0 → 2021.4.0 (Distributed scheduler for Dask)

  • fiona 1.8.18 → 1.8.19 (Fiona reads and writes spatial data files)

  • flask_accepts 0.17.6 → 0.17.7 (Easy, opinionated Flask input/output handling with Flask-restx and Marshmallow)

  • flask_restx 0.2.0 → 0.3.0 (Fully featured framework for fast, easy and documented API development with Flask)

  • flask_sqlalchemy 2.4.4 → 2.5.1 (Adds SQLAlchemy support to your Flask application.)

  • fs 2.4.12 → 2.4.13 (Python's filesystem abstraction layer)

  • gdal 3.2.1 → 3.2.2 (GDAL: Geospatial Data Abstraction Library)

  • geopandas 0.8.2 → 0.9.0 (Geographic pandas extensions)

  • geoviews 1.8.1 → 1.9.1 (GeoViews is a Python library that makes it easy to explore and visualize geographical, meteorological, and oceanographic datasets, such as those used in weather, climate, and remote sensing research.)

  • gpytorch 1.2.1 → 1.4.0 (An implementation of Gaussian Processes in Pytorch)

  • guiqwt 3.0.5 → 3.0.6 (guiqwt is a set of tools for curve and image plotting (extension to PythonQwt))

  • holoviews 1.14.2 → 1.14.3 (Stop plotting your data - annotate your data and let it visualize itself.)

  • httpx 0.16.1 → 0.17.1 (The next generation HTTP client.)

  • hypothesis 6.1.1 → 6.9.2 (A library for property-based testing)

  • importlib_metadata 3.7.0 → 3.10.1 (Read metadata from Python packages)

  • intake 0.6.1 → 0.6.2 (Data load and catalog system)

  • ipykernel 5.5.0 → 5.5.3 (IPython Kernel for Jupyter)

  • ipympl 0.6.3 → 0.7.0 (Matplotlib Jupyter Extension)

  • ipython 7.21.0 → 7.22.0 (IPython: Productive Interactive Computing)

  • isort 5.7.0 → 5.8.0 (A Python utility / library to sort Python imports.)

  • jsonpatch 1.28 → 1.32 (Apply JSON-Patches (RFC 6902))

  • jsonpointer 2.0 → 2.1 (Identify specific nodes in a JSON document (RFC 6901))

  • jupyter_bokeh 2.0.4 → 3.0.0 (A Jupyter extension for rendering Bokeh content.)

  • jupyter_client 6.1.11 → 6.2.0 (Jupyter protocol implementation and client libraries)

  • jupyter_console 6.2.0 → 6.4.0 (Jupyter terminal console)

  • jupyter_packaging 0.7.12 → 0.9.1 (Jupyter Packaging Utilities)

  • jupyter_server 1.4.1 → 1.6.2 (The Jupyter Server)

  • jupyter_server_proxy 1.6.0 → 3.0.2 (Jupyter server extension to supervise and proxy web services)

  • jupyterlab 3.0.9 → 3.0.14 (The JupyterLab notebook server extension.)

  • jupyterlab_lsp 3.4.1 → 3.5.0 (Language Server Protocol integration for JupyterLab)

  • jupyterlab_server 2.3.0 → 2.4.0 (JupyterLab Server)

  • keyring 23.0.0 → 23.0.1 (Store and access your passwords safely.)

  • lazy_object_proxy 1.5.2 → 1.6.0 (A fast and thorough lazy object proxy.)

  • llvmlite 0.36.0rc2 → 0.36.0 (lightweight wrapper around basic LLVM functionality)

  • lxml 4.6.2 → 4.6.3 (Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API.)

  • matplotlib 3.3.4 → 3.4.1 (Python plotting package)

  • mizani 0.7.2 → 0.7.3 (Scales for Python)

  • nbclassic 0.2.6 → 0.2.7 (Jupyter Notebook as a Jupyter Server Extension.)

  • nbformat 5.1.2 → 5.1.3 (The Jupyter Notebook format)

  • networkx 2.5 → 2.5.1 (Python package for creating and manipulating graphs and networks)

  • nltk 3.5 → 3.6.1 (Natural Language Toolkit)

  • notebook 6.2.0 → 6.3.0 (A web-based notebook environment for interactive computing)

  • numba 0.53.0rc3 → 0.53.1 (compiling Python code using LLVM)

  • numpy 1.20.1+mkl → 1.20.2+mkl (NumPy is the fundamental package for array computing with Python.)

  • openpyxl 3.0.6 → 3.0.7 (A Python library to read/write Excel 2010 xlsx/xlsm files)

  • osqp 0.6.1 → 0.6.2.post0 (OSQP: The Operator Splitting QP Solver)

  • pandas 1.2.3 → 1.2.4 (Powerful data structures for data analysis, time series, and statistics)

  • panel 0.11.0 → 0.11.3 (A high level app and dashboarding solution for Python.)

  • papermill 2.3.2 → 2.3.3 (Parametrize and run Jupyter and nteract Notebooks)

  • partd 1.1.0 → 1.2.0 (Appendable key-value storage)

  • pillow 8.1.2 → 8.2.0 (Python Imaging Library (Fork))

  • pint 0.16.1 → 0.17 (Physical quantities module)

  • pip 21.0.1 → 21.1.dev0 (The PyPA recommended tool for installing Python packages.)

  • plotnine 0.7.1 → 0.8.0 (A grammar of graphics for python)

  • prettytable 2.0.0 → 2.1.0 (A simple Python library for easily displaying tabular data in a visually appealing ASCII table format.)

  • prometheus_client 0.9.0 → 0.10.1 (Python client for the Prometheus monitoring system.)

  • prompt_toolkit 3.0.16 → 3.0.18 (Library for building powerful interactive command lines in Python)

  • ptpython 3.0.16 → 3.0.17 (Python REPL build on top of prompt_toolkit)

  • pydeck 0.6.1 → 0.6.2 (Widget for deck.gl maps)

  • pydocstyle 5.1.1 → 6.0.0 (Python docstring style checker)

  • pygments 2.8.0 → 2.8.1 (Pygments is a syntax highlighting package written in Python.)

  • pyinstaller_hooks_contrib 2020.11 → 2021.1 (Community maintained hooks for PyInstaller)

  • pylint 2.7.1 → 2.7.4 (python code static checker)

  • pyqtgraph 0.11.1 → 0.12.1 (Scientific Graphics and GUI Library for Python)

  • pytest 6.2.2 → 6.2.3 (pytest: simple powerful testing with Python)

  • Python 3.9.2 → 3.9.4 (Python programming language with standard library)

  • python_dotenv 0.15.0 → 0.17.0 (Add .env support to your django/flask apps in development and deployments)

  • pythonqwt 0.8.3 → 0.9.0 (Qt plotting widgets for Python)

  • qdarkstyle 2.8.1 → 3.0.2 (The most complete dark stylesheet for Python and Qt applications)

  • qtconsole 5.0.2 → 5.0.3 (Jupyter Qt console)

  • rasterio 1.2.1 → 1.2.3 (Fast and direct raster I/O for use with Numpy and SciPy)

  • regex 2020.11.13 → 2021.4.4 (Alternative regular expression module, to replace re.)

  • reportlab 3.5.60 → 3.5.67 (The Reportlab Toolkit)

  • ruamel.yaml 0.16.12 → 0.17.4 (a YAML parser/emitter that supports roundtrip preservation of comments, seq/map flow style, and map key order)

  • scipy 1.6.1 → 1.6.2 (SciPy: Scientific Library for Python)

  • scs 2.1.2 → 2.1.3 (scs: splitting conic solver)

  • setuptools 54.1.0 → 56.0.0 (Easily download, build, install, upgrade, and uninstall Python packages)

  • shap 0.36.0 → 0.39.0 (A unified approach to explain the output of any machine learning model.)

  • soupsieve 2.2 → 2.2.1 (A modern CSS selector implementation for Beautiful Soup.)

  • sphinx 3.5.1 → 3.5.4 (Tool for generating documentation which uses reStructuredText as its markup language)

  • spyder 4.2.3 → 5.0.1 (The Scientific Python Development Environment)

  • spyder_kernels 1.10.2 → 2.0.1 (Jupyter kernels for Spyder's console)

  • sqlalchemy 1.3.23 → 1.4.8 (Database Abstraction Library)

  • sympy 1.7.1 → 1.8 (Computer algebra system (CAS) in Python)

  • tenacity 6.3.1 → 7.0.0 (Retry code until it succeeds)

  • terminado 0.9.2 → 0.9.3 (Terminals served to xterm.js using Tornado websockets)

  • tifffile 2021.3.5 → 2021.4.8 (Read and write TIFF(r) files)

  • torch 1.8.0+cpu → 1.8.1+cpu (Tensors and Dynamic neural networks in Python with strong GPU acceleration)

  • torchaudio 0.8.0 → 0.8.1 (An audio package for PyTorch)

  • torchvision 0.9.0+cpu → 0.9.1+cpu (image and video datasets and models for torch deep learning)

  • tqdm 4.58.0 → 4.59.0 (Fast, Extensible Progress Meter)

  • twine 3.3.0 → 3.4.1 (Collection of utilities for publishing packages on PyPI)

  • typed_ast 1.4.2 → 1.4.3 (a fork of Python 2 and 3 ast modules with type comment support)

  • urllib3 1.26.3 → 1.26.4 (HTTP library with thread-safe connection pooling, file post, and more.)

  • virtualenv 20.4.2 → 20.4.3 (Virtual Python Environment builder)

  • voila 0.2.7 → 0.2.9 (Serving read-only live Jupyter notebooks)

  • winpython 4.0.20210307 → 4.1.20210417 (WinPython distribution tools, including WPPM)

  • xlsxwriter 1.3.7 → 1.3.9 (A Python module for creating Excel XLSX files.)

  • xlwings 0.22.2 → 0.23.0 (Make Excel fly: Interact with Excel from Python and vice versa.)

  • yapf 0.30.0 → 0.31.0 (A formatter for Python code.)

  • zarr 2.6.1 → 2.7.1 (An implementation of chunked, compressed, N-dimensional arrays for Python.)

  • zipp 3.4.0 → 3.4.1 (Backport of pathlib-compatible object wrapper for zip files)

Removed packages:

  • helpdev 0.7.1 (HelpDev - Extracts information about the Python environment easily.)

  • jdcal 1.4.1 (Julian dates from proleptic Gregorian and Julian calendars.)


@RoyiAvital
Copy link

Which TensorFlow version works with this release?

@stonebig
Copy link
Contributor Author

stonebig commented Apr 12, 2021

none: tensorflow/tensorflow#47691
simply put:

  • numpy / python / hpy / pypy progress prevails over Tensorflow constant very big lag on dependancies ... for this distribution
  • Tensorflow has alpha (rc0) support for Python-3.9 since only 10 days ... <rant>something doesn't work in their predictive technology </rant>

@RoyiAvital
Copy link

I see, what about the existing 2021-01 release?
Maybe its 3.8 channel?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants