Estoy intentando instalar el paquete flake8 usando pip3 y parece que se niega a instalar porque ya está instalado en una ubicación local.
¿Cómo puedo forzar su instalación global (nivel de sistema)?
pip3 install flake8
Requirement already satisfied (use --upgrade to upgrade): flake8 in ./.local/lib/python3.4/site-packages
Tenga en cuenta que preferiría una solución genérica (que debería funcionar en Debian, OS X tal vez incluso Windows), una que debería usarse en cualquier plataforma, por lo que no quiero especificar el destino yo mismo.
Por alguna extraña razón, se comporta como si ya hubiera especificado --user
que en mi caso no lo hice.
La única forma en que pude instalar un paquete a nivel mundial fue primero eliminarlo e instalarlo nuevamente después de esto. De alguna manera parece que pip (8.1.1) se niega a instalar un paquete globalmente si existe localmente.
Descargo de responsabilidad: No se utilizaron ni se dañaron entornos virtuales durante los experimentos.
pip install flake8 --upgrade
?--system-site-packages
opción para heredar paquetes instalados globalmente en su venv. Ver stackoverflow.com/a/61326709/4445175Respuestas:
¿Por qué no lo intentas
sudo
con laH
bandera? Esto debería funcionar.Un usuario habitual
sudo pip install flake8
intentará utilizar su propio directorio personal. Le-H
indica que utilice el directorio de inicio del sistema. Más información en https://stackoverflow.com/a/43623102/fuente
H
como en Hlobal?-H
como en hey sudo, deja de usar mi directorio de inicio. use su propioH
directorio ome en su lugar stackoverflow.com/a/43623102pip3 install ipython
cuando virtualenv está desactivado, parece que se instalan en el mismosite-packages
directorio.Tal vez
--force-reinstall
funcionaría, de lo contrario--ignore-installed
debería funcionar.fuente
¿Usted está utilizando
virtualenv
? En caso afirmativo, desactive virtualenv. Si no lo está utilizando, ya está instalado ampliamente (nivel de sistema). Intente actualizar el paquete.fuente
De hecho, no veo tu problema. Globalmente es cualquier paquete que esté en la carpeta del paquete del sitio de su ruta de python3.
Si desea usarlo solo localmente, debe configurar un virtualenv y reinstalar los paquetes con un entorno virtual activado.
fuente
--system-site-packages .venv/dev
para heredar paquetes globales para no tener que reinstalarlos en cada venv. Esto tiene sentido para los paquetes que uno quiera usar en cualquier proyecto, es decir, black, flake8, pytest. Ejemplo:python -m venv --system-site-packages .venv/dev
Daré una solución de Windows que estaba enfrentando y me tomó un tiempo resolver.
En primer lugar, en Windows (tomaré Windows como sistema operativo aquí), si lo hace
pip install <package_name>
, estará instalado globalmente por defecto ( si no ha activado un entorno virtual ). Una vez que active un entorno virtual y esté dentro de él, todas las instalaciones de pip estarán dentro de ese entorno virtual.Para este pip podría estar dándole una advertencia de que los ejecutables pip como
pip3.exe
,pip.exe
no están en su variable de ruta. Para esto, puede agregar esta ruta (generalmente -C:\Users\<your_username>\AppData\Roaming\Programs\Python\
) a sus variables ambientales . Después de esto, reinicie sucmd
, y ahora intente usar su paquete de Python instalado. Debería funcionar ahora.fuente