analitics

Pages

Wednesday, April 27, 2022

News : Python 3.11 alpha.

This is an old news because on the date Wednesday, April 6, 2022 the alpha version of the well-known python programming language was released.
The last Python 3.11 alpha (3.11.0a7) is available on this webpage.
I install and works good.
C:\Python311alpha>python.exe
Python 3.11.0a7 (main, Apr  5 2022, 21:27:39) [MSC v.1929 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
Here are the new features and changes so far:
PEP 657 -- Include Fine-Grained Error Locations in Tracebacks
PEP 654 -- Exception Groups and except*
PEP 673 -- Self Type
PEP 646-- Variadic Generics
PEP 680-- tomllib: Support for Parsing TOML in the Standard Library
PEP 675-- Arbitrary Literal String Type
PEP 655-- Marking individual TypedDict items as required or potentially-missing
bpo-46752-- Introduce task groups to asyncio
The Faster Cpython Project is already yielding some exciting results: 
this version of CPython 3.11 is ~ 19% faster on the geometric mean of the PyPerformance benchmarks, compared to 3.10.0.
It seems that the new changes are very different from the old versions and some are even effective.

Monday, April 11, 2022

Python 3.7.8 : Gym toolkit - part 001.

Today I tested the gym python package and both version of python: 3.7.8 and 3.10.4.
Gym is a toolkit for developing and comparing reinforcement learning algorithms. It supports teaching agents everything from walking to playing games like Pong or Pinball.
pip install gym
...
Successfully installed cloudpickle-2.0.0 gym-0.23.1 gym-notices-0.0.6 importlib-
metadata-4.11.3 numpy-1.21.5 typing-extensions-4.1.1 zipp-3.8.0
C:\Python378>pip install Pygame
...
Successfully installed Pygame-2.1.2
C:\Python378>python.exe
Python 3.7.8 (tags/v3.7.8:4b47a5b6ba, Jun 28 2020, 08:53:46) [MSC v.1916 64 bit
(AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import gym
You can see the gym python package is loaded.
Let's test the default python source code from the official webpage:
import gym
env = gym.make("CartPole-v1")
observation = env.reset()
for _ in range(1000):
  env.render()
  action = env.action_space.sample() # your agent here (this takes random actions)
  observation, reward, done, info = env.step(action)

  if done:
    observation = env.reset()
env.close()
I created a file name gym001.py and I run it with python.exe.
The result is a window like on the official webpage.
I tested with python version 3.10.4 with same example and works well:
C:\Python310>python.exe -m pip install gym
...
Installing collected packages: gym-notices, numpy, cloudpickle, gym
Successfully installed cloudpickle-2.0.0 gym-0.23.1 gym-notices-0.0.6 numpy-1.22.3
C:\Python310>python.exe -m pip install pygame
...
Successfully installed pygame-2.1.2
C:\Python310>python.exe gym001.py
...

Sunday, April 10, 2022

Python : PyFlow is visual scripting framework for python.

PyFlow is a general purpose visual scripting framework for python.
I install python version 3.7.8 and these python modules: PyQt5 and PySide.
pip install git+https://github.com/wonderworks-software/PyFlow.git@release
...
Requirement already satisfied: Qt.py in c:\python378\lib\site-packages (from PyF
low==2.0.1) (1.3.6)
Requirement already satisfied: blinker in c:\python378\lib\site-packages (from P
yFlow==2.0.1) (1.4)
Requirement already satisfied: nine in c:\python378\lib\site-packages (from PyFl
ow==2.0.1) (1.1.0)
Requirement already satisfied: docutils in c:\python378\lib\site-packages (from
PyFlow==2.0.1) (0.18.1)

C:\Python378>PyFlow
This is the default window for the PyFlow, see the next screenshot image:
One good feature of the PyFlow is the integration, you can see one example with DeepAi from Brandon Gilles, see this video example:

Saturday, April 9, 2022

Python : Starting learn with futurecoder online tool.

This website with online tool can be a good start for test and learn python language programming.
They come with this intro:
This is a 100% free and interactive course for people to teach themselves programming in Python, especially complete beginners at programming. It is carefully designed to reduce frustration and guide the user while still ensuring that they learn how to solve problems. The goal is for as many people as possible to learn programming.
You can try it out here: https://futurecoder.io .
Please consider contributing or donating!
You can see in the next video tutorial how this works: