Dear Python Community,
We hope that you are all well to that end and that you have been busy
working on various awesome Python Projects. It's that time of the year
folks and we would like to engage the community for another conference and
workshops during the first week of December 2021.
PyCon Tanzania, is seeking speakers of all experience levels and
backgrounds to contribute to the Python Conference program! If you use the
Python programming language professionally, as a hobbyist or are just
excited about Python or programming and open source communities, we'd love
to hear from you. We want you and your ideas at the upcoming Python
*We are looking for presenters who would:*
- Offer a technical tutorial on an appropriate topic;
- Participate in the technical conference sessions as a speaker;
- Convene and chair panel sessions of relevant topics.
*Topics must be relevant to the Python Language and Open Source Software:*
- Python usage in your Project
- Python usage in Research
- Machine Learning
- Artificial Intelligence
- Open Source Software
- Cyber Security
- Content Development
- Gaming and Machine Vision
- Cloud Computing & Virtualisation
- Ideas on improving diversity and inclusiveness
- Functional programming etc
- Data Science
*SUBMIT YOUR PRESENTATION / TUTORIAL BEFORE 15th NOV 2021 **TO*:*
*More details on timelines are here; *
*PyCon 2021 will take place in ARUSHA.*
PyCon Tanzania 2021 Program Committee
PyCA cryptography 35.0.0 has been released to PyPI. cryptography
includes both high level recipes and low level interfaces to common
cryptographic algorithms such as symmetric ciphers, asymmetric
algorithms, message digests, X509, key derivation functions, and much
We support Python 3.6+, and PyPy3.
* Changed the version scheme. This will result in us incrementing the
major version more frequently, but does not change our existing
backwards compatibility policy.
* BACKWARDS INCOMPATIBLE: The X.509 certificate parser no longer
allows negative serial numbers. RFC 5280 has always prohibited these.
* BACKWARDS INCOMPATIBLE: Invalid ASN.1 found during X.509 parsing
will raise an error on initial parse rather than when the invalid
field is accessed.
* Rust is now required for building cryptography, the
CRYPTOGRAPHY_DONT_BUILD_RUST environment variable is no longer
* Parsers for X.509 no longer use OpenSSL and have been rewritten in
Rust. This should be backwards compatible (modulo the items listed
above) and improve both security and performance.
* Added support for OpenSSL 3.0.0 as a compilation target.
* Added support for SM3 and SM4, when using OpenSSL 1.1.1. These
algorithms are provided for compatibility in regions where they may be
required, and are not generally recommended.
* We now ship manylinux_2_24 and musllinux_1_1 wheels, in addition to
our manylinux2010 and manylinux2014 wheels. Users on distributions
like Alpine Linux should ensure they upgrade to the latest pip to
correctly receive wheels.
* Added rfc4514_attribute_name attribute to x509.NameAttribute.
* Added KBKDFCMAC.
-Paul Kehrer (reaperhulk)
Wing 8.0.4 adds Close Unmodified Others to the editor tab's context
menu, documents using sitecustomize to automatically start debug, fixes
the debugger on some Windows systems, improves icon rendering with some
Windows scaling factors, and makes several other improvements.
== About Wing ==
Wing is a light-weight but full-featured Python IDE designed
specifically for Python, with powerful editing, code inspection,
testing, and debugging capabilities. Wing's deep code analysis provides
auto-completion, auto-editing, and refactoring that speed up
development. Its top notch debugger works with any Python code, locally
or on a remote host, container, or cluster. Wing also supports
test-driven development, version control, UI color and layout
customization, and includes extensive documentation and support.
Wing is available in three product levels: Wing Pro is the
full-featured Python IDE for professional developers, Wing Personal is a
free Python IDE for students and hobbyists (omits some features), and
Wing 101 is a very simplified free Python IDE for beginners (omits many
Learn more at https://wingware.com/
I am pleased to announce the release of SfePy 2021.3.
SfePy (simple finite elements in Python) is a software for solving systems of
coupled partial differential equations by finite element methods. It is
distributed under the new BSD license.
Home page: https://sfepy.org
Mailing list: https://mail.python.org/mm3/mailman3/lists/sfepy.python.org/
Git (source) repository, issue tracker: https://github.com/sfepy/sfepy
Highlights of this release
- unified volume and surface integration terms
- improved pyvista-based visualization script
For full release notes see .
Contributors to this release in alphabetical order:
As last year, we are holding the General Assembly (GA) of the EuroPython
Society (EPS) online for this year.
In accordance with our bylaws, we are calling for the EuroPython Society
General Assembly to be held on Sunday, October 10th 2020, from 19:00 -
21:00 CEST. We will use a Zoom meeting to hold the event and send around
the URL closer to the event.
All EPS members are welcome to join and vote at the meeting. Please be
aware that we cannot allow non-EPS members to join, as we often do at
the in-person GAs we hold at the conference, since we would then not be
able to control access to the Zoom call.
As every year, we will vote in a new board. We have already sent out the
list of board nominations in a separate blog post on 2021-09-23. Please
see that post for details on the candidates and the nomination process.
Motions by the Members
EuroPython Society Members can propose motions to be put forward and
voted on at the General Assembly.
If you want to put forward a motion, please send this to
board(a)europython.eu no later than Sunday, 2021-10-03, so that we can add
them to the agenda. The bylaws require that any such motions be
announced no later than 5 days before the GA and we will need time to
clarify details and prepare the agenda.
We will publish the agenda with all motions put forward by the board and
the members on Tuesday, 2020-10-05. The agenda will follow the template
set out in our bylaws under section 8.
All reports for the GA will be published on Friday, 2020-10-08, to give
the members enough time to read them and prepare questions. We’ll then
answer any questions at the GA.
Help spread the word
Please help us spread this message by sharing it on your social
networks as widely as possible. Thank you !
Link to the blog post:
PyEmpaq is a simple but powerful Python packer to run any project with
any virtualenv dependencies anywhere.
With PyEmpaq you can convert any Python project into a single `.pyz`
file with all the project's content packed inside.
That single file is everything that needs to be distributed. When the
final user executes it, the original project will be expanded, its
dependencies installed in a virtualenv, and then executed. Note that
no special permissions or privileges are required, as everything
happens in the user environment.
Both the packaging and the execution are fully multiplatorm. This
means that you can pack a project in Linux, Windows, Mac or whatever,
and it will run ok in Linux, Windows, Mac or whatever.
This version brings the following change:
- Now all the information for packing comes from the config file.
PyEmpaq can be installed directly from PyPI:
pip install --user --upgrade --ignore-installed pyempaq
If you have `fades` you don't even need to install pyempaq, just run it:
fades -d pyempaq -x pyempaq
Check the project for all the information, including a couple of demo
gifs showing PyEmpaq in action and examples for packed programs:
I've recently released version 0.3.3 of distlib on PyPI . For newcomers,
distlib is a library of packaging functionality which is intended to be
usable as the basis for third-party packaging tools.
The main changes in this release are as follows:
* Fixed #152: Removed splituser() function which wasn't used and is deprecated.
* Fixed #149: Handle version comparisons correctly in environment markers.
* Add ARM-64 launchers and support code to use them. Thanks to Niyas Sait and
Adrian Vladu for their contributions.
* Fixed #148: Handle a single trailing comma following a version. Thanks to Blazej
Floch for the report and suggested fix.
* Fixed #150: Fix incorrect handling of epochs.
* Reverted handling of tags for Python >= 3.10 (use 310 rather than 3_10). This is
because PEP 641 was rejected.
* Added a GitHub Actions workflow to perform tests.
A more detailed change log is available at .
Please try it out, and if you find any problems or have any suggestions for improvements,
please give some feedback using the issue tracker!