python - mac - instalar pip en windows 10
Cómo desinstalar un paquete instalado con pip install--user (7)
Como @ thomas-lotze ha mencionado, actualmente las herramientas de pip no lo hacen, ya que no hay una opción de usuario correspondiente. Pero lo que encuentro es que puedo registrar ~ / .local / bin y buscar el pip #. # Específico que me parece que corresponde a la opción --user.
En mi caso:
antho@noctil: ~/.l/bin$ pwd
/home/antho/.local/bin
antho@noctil: ~/.l/bin$ ls pip*
pip pip2 pip2.7 pip3 pip3.5
Y luego simplemente desinstale con la versión específica de pip.
Hay una opción de
--user
para pip que puede instalar un paquete de Python por usuario:
pip install --user [python-package-name]
Utilicé esta opción para instalar un paquete en un servidor para el que no tengo acceso de root. Lo que necesito ahora es desinstalar el paquete instalado en el usuario actual. Traté de ejecutar este comando:
pip uninstall --user [python-package-name]
Pero tengo:
no such option: --user
¿Cómo puedo desinstalar un paquete que instalé con
pip install --user
, aparte de buscar y eliminar el paquete manualmente?
He encontrado este articulo
pip no se puede desinstalar del directorio de paquetes de sitio por usuario
que describe que desinstalar paquetes del directorio de usuarios no es compatible. Según el artículo, si se implementó correctamente, entonces con
pip uninstall [package-name]
el paquete que se instaló también se buscará en los directorios de usuarios. Pero todavía me queda un problema. ¿Qué sucede si se instaló el mismo paquete tanto en todo el sistema como por usuario? ¿Qué sucede si alguien necesita apuntar a un directorio de usuarios específico?
Estoy ejecutando Anaconda versión 4.3.22 y un entorno python3.6.1, y tuve este problema. Aquí está la historia y la solución:
pip uninstall opencv-python # -- the original step. failed.
ImportError: DLL load failed: The specified module could not be found.
Hice esto en mi entorno python3.6 y obtuve este error.
python -m pip install opencv-python # same package as above.
conda install -c conda-forge opencv # separate install parallel to opencv
pip-install opencv-contrib-python # suggested by another user here. doesn''t resolve it.
Luego, intenté descargar python3.6 y poner el python3.dll en la carpeta y en varias carpetas. nada ha cambiado.
finalmente, esto lo arregló:
pip uninstall opencv-python
(la otra versión de conda-forge todavía está instalada) Esto dejó solo la versión de conda, y eso funciona en 3.6.
>>>import cv2
>>>
¡trabajando!
Habiendo probado esto usando Python 3.5 y pip 7.1.2 en Linux, la situación parece ser esta:
-
pip install --user somepackage
instala en$HOME/.local
y su desinstalación funciona utilizandopip uninstall somepackage
. -
Esto es cierto independientemente de si
somepackage
también se instala en todo el sistema al mismo tiempo. -
Si el paquete se instala en ambos lugares, solo se desinstalará el local. Para desinstalar el paquete en todo el sistema usando
pip
, primero desinstálelo localmente, luego ejecute el mismo comando de desinstalación nuevamente, con privilegios deroot
. -
Además del directorio de instalación de usuario predefinido,
pip install --target somedir somepackage
instalará el paquete ensomedir
. No hay forma de desinstalar un paquete de tal lugar usandopip
. (Pero hay una solicitud de extracción no fusionada algo antigua en Github que implementa lapip uninstall --target
). -
Dado que los únicos lugares desde los que se desinstalará
pip
son los usuarios locales predefinidos de todo el sistema, debe ejecutar lapip uninstall
como el usuario respectivo para desinstalar desde el directorio de instalación local de un usuario determinado.
La respuesta aún no es posible . Tienes que eliminarlo manualmente.
Puede desinstalar todos los paquetes a la vez.
1. First, install pip-purge.
pip install pip-purge
2. Then, Run
pip-purge
Asegúrate de correr solo en un virtualenv
Sin embargo, tenga cuidado, para aquellos que usan
pip install --user some_pkg
dentro de un entorno virtual
.
$ path/to/python -m venv ~/my_py_venv
$ source ~/my_py_venv/bin/activate
(my_py_venv) $ pip install --user some_pkg
(my_py_venv) $ pip uninstall some_pkg
WARNING: Skipping some_pkg as it is not installed.
(my_py_venv) $ pip list
# Even `pip list` will not properly list the `some_pkg` in this case
En este caso, debe
desactivar el entorno virtual actual
, luego usar el ejecutable
python
/
pip
correspondiente para enumerar o desinstalar los paquetes del sitio del usuario:
(my_py_venv) $ deactivate
$ path/to/python -m pip list
$ path/to/python -m pip uninstall some_pkg
Tenga en cuenta que este problema
se informó hace unos años
.
Y parece que la
conclusión actual
es:
--user
no es válido dentro de un
pip
de env virtual, ya que la ubicación de un usuario realmente no tiene sentido para un entorno virtual.
ejemplo para desinstalar el paquete ''oauth2client'' en MacOS:
pip uninstall oauth2client