es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿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?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para que pip sea consciente de la versión de Python que estamos usando actualmente con pyenv, necesitamos asegurarnos de que estamos usando la versión correcta de pip.

    Podemos hacer esto ejecutando el siguiente comando en nuestra terminal:

    eval "$(pyenv init -)" && hash -r
    

    Esto asegurará que nuestro sistema esté al tanto de las versiones de Python administradas por pyenv y actualizará el comando pip en consecuencia.

    Después de ejecutar este comando, podemos verificar que el comando pip ahora apunta a la versión correcta de pip ejecutando:

    which pip
    

    Esto debería devolver una ruta que apunte al ejecutable pip dentro del entorno virtual de pyenv.

    Una vez que hayamos verificado que pip apunta a la versión correcta, podemos instalar paquetes como de costumbre usando el comando pip.

Comments are closed.