Adiós a Python 2.7 (2)

Como antecedente, debo señalar que no recuerdo el momento en que instalé Python 3.7. Asumí que descargando el instalador desde el sitio del proyecto. Como indique en el post previo, algo de labor forense al respecto fue necesario (y que parece ser fue a causa de Dataiku que acabé con dicha instalación en mi equipo).

Desinstalé esta versión pensando en que ya no sería necesario tenerla y todo debería ser a través de Conda, aunque más tarde vería por Dataiku cómo esto es que esto llegó a mi sistema. Así que al final, ésta versión regresó a mi equipo pese a haberla desinstalado. Dejo aquí algunos por menores de esta indagatoria, for the record.

Como se muestra abajo, el comando pyhon ya no es encontrado y pareciera que éste ha sido reemplazado en macOS 12.3 por python3, apuntando a los frameworks que se instalan en /Library1-6.

$ ls -al p*
-rwxr-xr-x  52 root  wheel    168432 Mar 26 01:21 pack200
...
-rwxr-xr-x   1 root  wheel      4274 Mar 26 01:21 ptargrep5.18
-rwxr-xr-x   1 root  wheel      4427 Mar 26 01:21 ptargrep5.30
-rwxr-xr-x  71 root  wheel       811 Mar 26 01:21 pwhich
-r-xr-xr-x   1 root  wheel      3106 Mar 26 01:21 pwhich5.18
-rwxr-xr-x   1 root  wheel    208416 Mar 26 01:21 pwpolicy
-rwxr-xr-x  76 root  wheel    167120 Mar 26 01:21 python3
$ type python
python not found
$ type python3
python3 is /Library/Frameworks/Python.framework/Versions/3.7/bin/python3
$ 

Pero

$ /usr/bin/python3
Python 3.8.9 (default, Mar 30 2022, 13:51:16) 
[Clang 13.1.6 (clang-1316.0.21.2.3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()
$ /Library/Frameworks/Python.framework/Versions/3.7/bin/python3
Python 3.7.9 (v3.7.9:13c94747c7, Aug 15 2020, 01:31:08) 
[Clang 6.0 (clang-600.0.57)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()

podemos ver que se trata de intérpretes diferentes. Y la razón obedece a que el primero fue instalado por Xcode, el segundo a consecuencia de la instalación de Dataiku. Si bien el intérprete que se encuentra en /usr/bin no se muestra como un link es muy posible que el enlace sea mediante un hard link en el código o en alguna librería.

Este tipo de cosas es lo que lleva a muchos problemas cuando hacemos algo y creemos que funciona y luego por alguna razón ya no, cuando alguno de los componentes de estos intérpretes es actualizado o retirado por algún update o desinstalación o cuando simplemente no nos preocupamos por ver con qué estamos trabajando. Punto a tener presente.

Referencias

  1. Oliver Haslam, «Apple won’t be including Python 2 with its macOS 12.3 update«, imore.com, web. Published: 2022.01.28; visited: 2022.05.08. URL: https://www.imore.com/apple-wont-be-including-python-2-its-macos-123-update.
  2. Joe Rossignol, «Apple Finally Removing Python 2 in macOS 12.3«, macrumors.com, web. Published: 2022.01.28; visited: 2022.05.08. URL: https://www.macrumors.com/2022/01/28/apple-removing-python-2-in-macos-12-3/.
  3. Michael Tsai, «macOS Monterey 12.3 will Remove Python 2.7 (/usr/bin/python)«, macmule.com, web. Published: 2022.01.29; visited: 2022.05.08. URL: https://macmule.com/2022/01/29/macos-monterey-12-3-will-remove-python-2-7-usr-bin-python/.
  4. «macOS Monterey 12.3 Release Notes», Apple, web. Published ; visited: 2022.05.08. URL: https://developer.apple.com/documentation/macos-release-notes/macos-12_3-release-notes.
  5. Imran Hussain, «Apple removes Python 2.7 from macOS 12.3 but does not provide a newer version«, iThinkDifferent.com, web. Visited: 2022.05.08. URL: https://www.ithinkdiff.com/apple-removes-python-2-7-macos-12-3/.
  6. «Python 2 no longer comes with macOS 12.3«, samagame.com, web. Visited: 2022.05.08. URL: https://samagame.com/blog/en/review-development-python-2-no-longer-comes-with-macos-12-3/.

Deja un comentario

Este sitio utiliza Akismet para reducir el spam. Conoce cómo se procesan los datos de tus comentarios.