para - Cómo enlazar la versión de home brew python y configurarlo como predeterminado
python mac descargar (7)
Acabo de cambiar de MacPorts a HomeBrew. Después de instalar todas las versiones de XCode requeridas y otro software, intenté instalar python usando homebrew: creo que se instaló con éxito, pero cuando lo hago, which python
todavía me muestra 2.7.3, que creo que es la versión enviada con Mountain Lion.
which python
/usr/local/bin/python
python --version
Python 2.7.3
así que traté de instalar de nuevo
brew install python --framework --universal
Warning: python-2.7.5 already installed, it''s just not linked
Pero dice que Python 2.7.5 ya está instalado y no está enlazado, traté de hacer brew link python
Eso me llevó al siguiente mensaje, así que no tengo idea de lo que debería hacer:
Enlace de /usr/local/Cellar/python/2.7.5 ... Advertencia: No se pudo vincular python. Desvinculando ...
Error: Could not symlink file: /usr/local/Cellar/python/2.7.5/bin/smtpd2.py
Target /usr/local/bin/smtpd2.py already exists. You may need to delete it.
To force the link and overwrite all other conflicting files, do:
brew link --overwrite formula_name
To list all files that would be deleted:
brew link --overwrite --dry-run formula_name
Creo que debes ser preciso con la versión que deseas vincular con el comando brew link python
como:
brew link python 3
Te dará un error así:
Linking /usr/local/Cellar/python3/3.5.2... Error: Could not symlink bin/2to3-3.5 Target /usr/local/bin/2to3-3.5 already exists.
Es posible que desee eliminarlo:
rm ''/usr/local/bin/2to3-3.5''
Para forzar el enlace y sobrescribir todos los archivos en conflicto:
brew link --overwrite python3
Para listar todos los archivos que serían eliminados:
brew link --overwrite --dry-run python3
pero tienes que copiar / pegar el comando para forzar el enlace que es:
brew link --overwrite python3
Creo que debes tener instalada la versión (la más nueva).
Después de instalar python3 con brew install python3
recibí el error:
Error: An unexpected error occurred during the `brew link` step
The formula built, but is not symlinked into /usr/local
Permission denied @ dir_s_mkdir - /usr/local/Frameworks
Error: Permission denied @ dir_s_mkdir - /usr/local/Frameworks
Después de escribir brew link python3
el error fue:
Linking /usr/local/Cellar/python/3.6.4_3... Error: Permission denied @ dir_s_mkdir - /usr/local/Frameworks
Para resolver el problema:
sudo mkdir -p /usr/local/Frameworks
sudo chown -R $(whoami) /usr/local/*
brew link python3
Después de esto, podría abrir python3 escribiendo python3
(De https://github.com/Homebrew/homebrew-core/issues/20985 )
En OS X High Sierra, tuve que hacer esto:
sudo install -d -o $(whoami) -g admin /usr/local/Frameworks
brew uninstall --ignore-dependencies python
brew install python
python --version # should work, returns 2.7, which is a Python thing (it''s weird, but ok)
crédito a https://gist.github.com/irazasyed/7732946#gistcomment-2235469
Creo que es mejor que rechazar recursivamente el directorio / usr / local, pero eso puede resolver otros problemas;)
En la Terminal, escriba:
brew link python
Esta respuesta es para actualizar Python 2.7.10 a Python 2.7.11 en Mac OS X El Capitan. En el tipo de terminal:
brew unlink python
Después de ese tipo en la Terminal
brew install python
Si usaste
brew install python
antes de ''desvincular'' tienes
brew info python
/usr/local/Cellar/python/2.7.11
python -V
Python 2.7.10
así que
brew unlink python && brew link python
y abre un nuevo shell terminal
python -V
Python 2.7.11
brew cambia a python3 por defecto, así que si aún quieres configurar python2 como bin python predeterminado, ejecuta:
brew unlink python && brew link python2 --force