Administrar el entorno de Python en Mac

Entorno Python de una sola versión

Las últimas computadoras Mac tienen Python 3.9 incorporado en lugar de Python 2.x.
inserte la descripción de la imagen aquí

Si solo necesita usar Python3.x, y la versión 3.9.x cumple con los requisitos, solo necesita python3ejecutar el script sin hacer nada.

Si cree que es problemático usar python3 cada vez, si desea ejecutar python3 directamente, puede cambiar el alias de la variable del sistema.

Cambie el comando de ejecución de Python3 a Python

Agregue un alias a la variable de entorno:

alias python='/usr/bin/python3'

Como pip3:

alias pip3='/usr/bin/python'

Si hay Python2.x en la computadora, debe modificar el alias para evitar conflictos:

alias python2='/usr/bin/python'

Entorno de Python de varias versiones

Tomando como ejemplo a los blogueros, por lo general usan python3.x para escribir algunos scripts, pero solo pueden usar el entorno python2.x para crear un entorno de empaquetado de juegos cocos.
Por lo tanto, necesitamos configurar un entorno Python de varias versiones implementando brew+pyenvla instalación y el cambio de versión.

elaborar cerveza

preparar la página de inicio de github

Instale brew para ver la página de inicio del sitio web oficial de brew

pyenv

página de inicio de pyenv github

  1. Instalar pyenv usando brewbrew install pyenv
  2. Configurar variables de entorno
#pyenv
export PYENV_ROOT="$HOME/.pyenv"
command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"
  1. Instale diferentes versiones de python
    pyenv install -lpara ver todas las versiones disponibles.
    pyenv install 2.7.18 #python_versionInstale la versión especificada de python.
  2. Después de la instalación, puede pyenv versionsver la versión instalada en la computadora actual.
    El sistema es la versión integrada del sistema.
    2.7.18 es la versión que instalé a través de pyenv.
    * es la versión especificada actualmente.
    inserte la descripción de la imagen aquí
  3. Cambiar a la versión especificada
pyenv shell <version>-- 只为当前 shell 会话选择
pyenv local <version>-- 当你在当前目录(或其子目录)时自动选择
pyenv global <version>-- 为您的用户帐户全局选择

Consejos:
Si pyenv globalno surte efecto es por la prioridad shell>local>global, has especificado la shell o versión local. La versión de shell especificada actualmente
se puede desactivar con La versión local especificada actualmente se puede levantar usandopyenv shell --unset
pyenv local --unset

pyenv global 2.7.18 #切换到2.7.18版本

inserte la descripción de la imagen aquí

pyenv global system #切换到系统版本

En este momento, el comando python no es válido y el python3.x integrado del sistema solo se puede ejecutar a través de python3.
El motivo de este problema es que el python3 integrado del sistema no tiene el programa ejecutable python.
Puede instalar extra pyenv install 3.x #python_versionpara resolver este problema.
inserte la descripción de la imagen aquí
7. Otras instrucciones

pyenv commands:查看所有pyenv命令
pyenv exec:使用特定Python版本执行某条命令
pyenv global:设置或查看全局Python版本
pyenv hooks:列出给出的pyenv命令的钩子脚本
pyenv init:配置shell环境
pyenv install:安装某个版本的Python
pyenv local:为某个应用设置特定的Python版本
pyenv prefix:显示对应Python版本的路径前缀
pyenv rehash:再哈希pyenv shims(不清楚有什么用,欢迎评论补充)
pyenv root:显示pyenv根目录
pyenv shell:为某个shell设置特定的Python版本(与pyenv local类似)
pyenv shims:列出当前存在的shims(pyenv的工作原理就是在一个叫shims的目录下创建Python解释器的“假版本”,寻找Python应用时先从该目录查找)
pyenv uninstall:卸载某个版本Python
pyenv --version:显示pyenv版本
pyenv version:显示当前Python版本,等价于pyenv version-name+pyenv version-file
pyenv version-file/version-name/version-origin:当前Python版本对应的文件/名字/位置
pyenv whence:列出已安装的一个范围内的Python版本,比如列出本地安装的Python2到Python3的版本,可以使用pyenv whence 2to3
pyenv which:列出可执行文件的绝对路径,比如pyenv which python可以列出python命令的绝对路径

Consulte la gestión multientorno de Python - pyenv

Desinstale Python3 instalado por usted mismo

Es muy conveniente usar pyenv para administrar python. Si ha instalado otras versiones de python usted mismo, puede consultar lo siguiente para eliminar y luego usar pyenv para instalar.

1. Elimine el programa Python 3.x:

Busque el directorio Python 3.x en el directorio de la aplicación Mac, haga clic con el botón derecho y muévase a la papelera.
O use la terminal que viene con la Mac para ejecutar:

sudo rm -rf "/Applications/Python 3.x"
2. Elimine el marco Python 3.x:
sudo rm -rf /Library/Frameworks/Python.framework/Versions/3.x
3. Elimine el enlace suave que apunta a Python 3.x:
cd /usr/local/bin/

ls -l /usr/local/bin | grep '../Library/Frameworks/Python.framework/Versions/3.x'
 | awk '{print $9}' | tr -d @ | sudo xargs rm
4. Elimine las variables de entorno relevantes de python en el archivo de configuración de variables de entorno del sistema

Consulte el método de desinstalación de Python3 en Mac OS (Python2 no incluido en el sistema)

Supongo que te gusta

Origin blog.csdn.net/DeMonliuhui/article/details/128459812
Recomendado
Clasificación