Necesito poder alternar entre Python 2 y 3. ¿Cómo hago eso usando Homebrew ya que no quiero meterme en el camino y meterme en problemas? En este momento tengo 2.7 instalado a través de Homebrew.
Necesito poder alternar entre Python 2 y 3. ¿Cómo hago eso usando Homebrew ya que no quiero meterme en el camino y meterme en problemas? En este momento tengo 2.7 instalado a través de Homebrew.
Respuestas:
Yo usaría pyenv. Puedes instalarlo:
$ brew install pyenv
Para habilitar pyenv en su shell Bash, debe ejecutar:
$ eval "$(pyenv init -)"
Para hacer esto automáticamente para Bash al inicio, agregue esa línea a su ~/.bash_profile
. 1
Una vez que haya instalado pyenv y lo haya activado, puede instalar diferentes versiones de python y elegir cuál puede usar. Ejemplo:
$ pyenv install 2.7.5
Puede verificar las versiones que ha instalado con:
$ pyenv versions
Y puede cambiar entre versiones de Python con el comando:
$ pyenv global 3.3.1
También puede establecer una versión de Python para el directorio actual con:
$ pyenv local 3.5.2
Puede verificar ejecutando python --version
:
$ python --version
Python 3.5.2
1 Homebrew solía indicarte que hagas esto al instalar pyenv, pero el mensaje fue eliminado . Para Zsh y otros proyectiles, los pasos precisos pueden ser diferentes.
eval "$(pyenv init -)"
a mi .profile / .zshrc para que pyenv funcionara.
eval "$(pyenv init -)"
a su ~ / .bash_profile
Puede tener ambas versiones instaladas al mismo tiempo.
Desde el 1 de marzo de 2018, la python
fórmula se actualizará a Python 3.x, mientras python@2
que se agregará una nueva fórmula para Python 2.7, específicamente.
Vea el anuncio de cambios aquí o el documento final sobre el uso de Homebrew para Python aquí .
Para Python 2.x:
brew install python
Para Python 3.x:
brew install python3
Ahora, tendrá ambas versiones instaladas en su máquina. Cuando quiera usar la versión 2, use el python
ejecutable. Cuando desee usar la versión 3, use el python3
ejecutable.
PYTHONPATH
cada cambio ... ¿alguna idea? Además de eso, pyenv
es genial.
python3 -m pip install -U --force-reinstall pip
y python -m pip install -U --force-reinstall pip
volviendo a pip
referirme a Python 2 pip
.
Actualmente, Homebrew proporciona dos fórmulas diferentes para Python 2 y 3. brew install python
instala python3 e brew install python@2
instala python2. Más detalles en documentos Homebrew:
https://docs.brew.sh/Homebrew-and-Python
Si actualmente tiene 2.x instalado a través de Homebrew, Homebrew le dará un mensaje como:
Error: python 2.7.14 is already installed
To upgrade to 3.6.5, run `brew upgrade python`
Si tu corres:
brew upgrade python
deberías poder hacer:
python --version
y
python3 --version
Para ver qué versiones de Python 2.xy 3.x están instaladas.
Alternativamente, probablemente pueda ingresar "python3" para ejecutar su versión más reciente de python3.xy "python" o "python2" para ejecutar la última versión 2.x instalada.
Hay formas de usar ambos, pero la solución más simple hoy en día es usar pyenv . pyenv permite cambiar fácilmente entre versiones. Esto es lo que hice para configurar:
PASO 1:
Elimina todas las pitones de tu mac
brew uninstall --ignore-dependencies --force python
sudo rm -rf ~/miniconda3/
sudo rm -rf ~/.conda/
Eliminar lo siguiente de ~/.bash_profile
export PATH="/Users/ishandutta2007/miniconda3/bin:$PATH"
y también lo siguiente de ~/.bashrc
export PYTHONPATH=/usr/local/lib/python2.7/site-packages:$PYTHONPATH export PYTHONPATH=/usr/local/lib/python2.7/site-packages/google:$PYTHONPATH alias python="/usr/bin/python"
PASO 2 :
Instale pyenv y las versiones de python que necesita
brew update
brew install pyenv
pyenv install 2.7
pyenv install 3.7.0
PASO 3 :
añadir pyenv init
a bash_profile
obashrc
echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi' >> ~/.bash_profile
PASO 4 :
Comprueba lo que se instaló
pyenv versions
sistema (establecido por /Users/ishandutta2007/.pyenv/version)
2.7
3.7.0
PASO 5:
Elige un valor predeterminado
pyenv global 3.7.0
Cuando un proyecto necesita una versión anterior, simplemente vaya a su carpeta raíz y ejecute
pyenv local 2.7
Balada de asdf
Había una vez un lenguaje de programación.
Había muchas versiones del mismo.
Entonces la gente escribió un administrador de
versiones para cambiar de versión para proyectos.
Diferente, antiguo, nuevo.Luego vinieron más lenguajes de programación.
Entonces vinieron más administradores de versiones
y muchos comandos para ellos.Instalé muchos de ellos
, aprendí muchos comandosEntonces dije, solo un administrador de versiones más
que escribiréEntonces, llegó otro administrador de
versiones asdf manager de versiones : https://github.com/asdf-vm/asdfUn administrador de versiones tan ampliable
para que cualquiera pueda crear un complemento
Para admitir su idioma favorito
No más instalar más administradores de versiones
O aprender más comandos
https://github.com/asdf-vm/asdf
https://github.com/tuvistavie/asdf-python
https://github.com/asdf-vm/asdf-plugins
Pensé que tenía el mismo requisito: moverme entre las versiones de Python, pero logré todo lo que necesitaba con solo Python3.6 construyendo desde la fuente en lugar de usar homebrew
.
git clone https://git.<theThingYouWantToInstall>
Dependiendo del repositorio, verifique si ya hay un archivo MAKE configurado para esta opción.
Pude simplemente ir a https://www.python.org/downloads/mac-osx/ y descargar la última versión de Python. Se instaló junto a Python actual en mi sistema.
De acuerdo, estaba luchando con mi instalación de Python3, porque no tenía pip3
sudo pip3 command not found
y así lo hice
brew uninstall --force --ignore-dependencies python3
e instalé el Python 3.6.2 regular de la distribución oficial y luego tuve pip3 y todos los componentes estaban bien.