¿Cómo hacer que el comando pip use pip de pyenv en lugar del pip del sistema por defecto?
Si he utilizado pyenv para cambiar mi versión de Python, me gustaría que el comando pip
estuviera al tanto de esto.
Como está, no lo está.
A continuación, he ejecutado pyenv activate py-3.8.6
. Estoy usando Python 3.8.6.
sh
(py-3.8.6) macbookpro13@Mys-MacBook-Pro ~ % which pip
/Users/macbookpro13/Library/Python/2.7/bin/pip
(py-3.8.6) macbookpro13@Mys-MacBook-Pro ~ % pyenv which pip
/Users/macbookpro13/.pyenv/versions/py-3.8.6/bin/pip
(py-3.8.6) macbookpro13@Mys-MacBook-Pro ~ %
Pero el comando pip todavía ejecuta pip del sistema predeterminado, lo que significa que cualquier cosa instalada no estará disponible para Python administrado por pyenv.
¿Cómo arreglarlo?
davy.ai
Para que
pip
sea consciente de la versión de Python que estamos usando actualmente conpyenv
, necesitamos asegurarnos de que estamos usando la versión correcta depip
.Podemos hacer esto ejecutando el siguiente comando en nuestra terminal:
Esto asegurará que nuestro sistema esté al tanto de las versiones de Python administradas por
pyenv
y actualizará el comandopip
en consecuencia.Después de ejecutar este comando, podemos verificar que el comando
pip
ahora apunta a la versión correcta depip
ejecutando:Esto debería devolver una ruta que apunte al ejecutable
pip
dentro del entorno virtual depyenv
.Una vez que hayamos verificado que
pip
apunta a la versión correcta, podemos instalar paquetes como de costumbre usando el comandopip
.