Documentation for a newer release is available. View Latest

Python

Python 3.7

Fedora 29 introdueix Python 3.7, que afegeix nombroses característiques noves i optimitzacions en comparació amb la versió 3.6, que era la pila Python 3 predeterminada a Fedora 28. Els canvis notables inclouen:

  • async i await són ara paraules clau reservades.

  • El mòdul asyncio ha rebut noves característiques i millores significatives d’usabilitat i rendiment.

  • El mòdul time ha guanyat suport per a funcions amb resolució de nanosegons.

Consulteu Novetats de Python 3.7 i Funcions per a 3.7 per obtenir més informació. Si teniu les vostres pròpies aplicacions Python, consulteu Portar a Python 3.7 per obtenir informació sobre els canvis que trenquen la compatibilitat i com arreglar les vostres aplicacions.

/usr/bin/python és ara un paquet separat

L’ordre python sense versió de /usr/bin/python s’ha mogut a un paquet separat python-unversioned-command. L’obtindreu per defecte quan instal·leu el paquet python2, però podeu eliminar-lo.

Utilitzeu l’ordre python3 si necessiteu Python 3, i l’ordre python2 si necessiteu Python 2. L’ordre python continua significant Python 2, però no es garanteix que estigui present.

Consulteu la pàgina de canvis per obtenir informació detallada i justificació d’aquest canvi.

/usr/bin/virtualenv és ara al paquet python3-virtualenv

L’ordre virtualenv ara prové del paquet python3-virtualenv, a diferència de les versions anteriors on l’ordre estava al paquet python2-virtualenv. Això canvia efectivament l’ordre a Python 3; si executeu virtualenv sense cap opció addicional, crearà entorns Python 3. Utilitzeu virtualenv -p python2.7 per obtenir el comportament predeterminat anteriorment.

Ansible ara utilitza Python3 per defecte

El paquet ansible a Fedora està canviant per utilitzar Python 3 per defecte, en lloc de Python 2. Consulteu Automatització per obtenir detalls.

Ja no hi ha compilació automàtica de bytes Python

La manera actual de compilació automàtica de bytes Python de fitxers fora dels directoris específics de Python és massa màgica i propensa a errors. Es basa en heurístiques que són cada cop més incorrectes. Aquest canvi proporciona una manera de desactivar-lo i ajusta les directrius per preferir la compilació de bytes explícita d’aquests fitxers. Més endavant, el comportament antic esdevindrà només opcional o deixarà d’existir.

Tingueu en compte que la compilació de bytes als directoris específics de Python (p. ex. /usr/lib/python3.6/) no es veu afectada.

Consulteu la pàgina de canvis de la Wiki de Fedora per obtenir documentació detallada.

Actualitzar els grups de comps per utilitzar Python 3

S’han actualitzat diversos grups de paquets per utilitzar python3 per defecte en lloc de python2. Consulteu Canvis a tota la distribució per obtenir més informació.