5 votos

¿Cómo (y debería) poner un camino a Python instalado por el usuario antes que a Python instalado por el sistema?

Tengo una instalación separada de Python 3.*, pero la primera ruta de Python en mi $PATH es el camino hacia el sistema instalado en Python. ¿Es así como debería ser?

He añadido la ruta de acceso a Python instalado por el usuario usando https://www.architectryan.com/2012/10/02/add-to-the-path-on-mac-os-x-mountain-lion/#.Uydjga1dXDg y se reventó al final de $PATH .

¿Entiendo correctamente que, en la situación actual, cuando corro pip , brew etc. en python3 de bash, los cambios se aplicarán a python instalado en el sistema?

El arreglo que tengo hasta ahora es correr export PATH=/usr/local/bin:/usr/local/sbin:$PATH cada vez que quiero instalar o actualizar Python, pero no es lo ideal.

NB: Fui con pyenv como sugiere @bermudalocket. Este pyenv tutorial fue muy útil.

enter image description here

8voto

louisgab Puntos 932

Puedes lograrlo añadiendo

export PATH="/path/to/python:"$PATH

a su ~/.zshrc (o ~/.bash_profile si no estás en Catalina).

Me gustaría proponer una alternativa y sugerir pyenv disponible a través de Homebrew. Puedes configurar una versión específica de Python para que sea "global" (es decir, por defecto en todas partes) y/o "local" (es decir, usando esa versión en un directorio específico solamente).

Por ejemplo..:

brew install pyenv
pyenv global 2.7.16
cd ~/myProjects/MyProject
pyenv local 3.7.6

Si usted fuera a usar Python en ~/myProjects/MyProject que se predeterminará a 3.7.6 y en cualquier otro lugar 2.7.16 :

cd ~/some/other/directory
python --version
>> Python 2.7.16

cd ~/myProjects/MyProject
python --version
>> Python 3.7.6

https://github.com/pyenv/pyenv#homebrew-on-MacOS

3voto

Alper Puntos 81

Instalé Python 3.8 para MacOS usando el instalador de Python.org, no homebrew que también está instalado en mi Mac pero que se usa raramente. Creo que las tres primeras líneas de abajo de mi ~/.bash_profile fueron añadidas automáticamente por el instalador de Python.org.

Con esos, cualquier cambio que haga usando pip3 parecen afectar sólo al 3,8, mientras que los realizados a través de pip parecen afectar sólo al 2.7 (que creo que viene instalado con MacOS). Debido a que no usé homebrew en la instalación de Python 3.8 (o 2.7), asumo que no es relevante para ninguna de las versiones de Python en mi caso. Espero que esto ayude.

# Setting PATH for Python 3.8
PATH="/Library/Frameworks/Python.framework/Versions/3.8/bin:${PATH}"
export PATH

# Setting PATH for Python 2.7
# I believe the two lines below were already in the file before the above were added
PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"
export PATH

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X