mac - python windows
¿Alguna idea de cómo actualizar Python PIP en un cuadro de Windows? (4)
pip install --upgrade pip
no funciona porque Windows FS tiene daños cerebrales y no te permitirá eliminar un archivo abierto.
He intentado configurar mi entorno para el virtualenv que quiero actualizar y luego ejecutarlo desde un pip diferente, pero eso falla con:
(jm) E:/python/jm>c:/Python26/Scripts/pip install --upgrade pip
Downloading/unpacking pip
Running setup.py egg_info for package pip
warning: no previously-included files matching ''*.txt'' found under directory ''docs/_build''
no previously-included directories found matching ''docs/_build/_sources''
Installing collected packages: pip
Found existing installation: pip 0.7.1
Uninstalling pip:
Successfully uninstalled pip
Running setup.py install for pip
warning: no previously-included files matching ''*.txt'' found under directory ''docs/_build''
no previously-included directories found matching ''docs/_build/_sources''
Installing pip-script.py script to c:/Python26/Scripts
Installing pip.exe script to c:/Python26/Scripts
Installing pip.exe.manifest script to c:/Python26/Scripts
Installing pip-2.6-script.py script to c:/Python26/Scripts
Installing pip-2.6.exe script to c:/Python26/Scripts
Installing pip-2.6.exe.manifest script to c:/Python26/Scripts
Exception:
Traceback (most recent call last):
File "c:/Python26/lib/site-packages/pip-0.7.1-py2.6.egg/pip/basecommand.py", line 120, in main
File "c:/Python26/lib/site-packages/pip-0.7.1-py2.6.egg/pip/commands/install.py", line 165, in run
File "c:/Python26/lib/site-packages/pip-0.7.1-py2.6.egg/pip/req.py", line 1251, in install
File "c:/Python26/lib/site-packages/pip-0.7.1-py2.6.egg/pip/req.py", line 466, in commit_uninstall
File "c:/Python26/lib/site-packages/pip-0.7.1-py2.6.egg/pip/req.py", line 1549, in commit
File "c:/Python26/lib/shutil.py", line 216, in rmtree
rmtree(fullname, ignore_errors, onerror)
File "c:/Python26/lib/shutil.py", line 216, in rmtree
rmtree(fullname, ignore_errors, onerror)
File "c:/Python26/lib/shutil.py", line 221, in rmtree
onerror(os.remove, fullname, sys.exc_info())
File "c:/Python26/lib/shutil.py", line 219, in rmtree
os.remove(fullname)
WindowsError: [Error 5] Access is denied: ''c://users//mark//appdata//local//temp//pip-gvsove-uninstall//python26//scripts//pip.exe''
Storing complete log in C:/Users/mark/AppData/Roaming/pip/pip.log
(jm) E:/python/jm>dir c:/Users/mark/AppData/Local/temp/pip-gvsove-uninstall/python26/scripts
Volume in drive C has no label.
Volume Serial Number is 74E4-FE9F
Directory of c:/Users/mark/AppData/Local/temp/pip-gvsove-uninstall/python26/scripts
12/07/2010 11:32 AM <DIR> .
12/07/2010 11:32 AM <DIR> ..
05/14/2010 05:54 PM 7,168 pip.exe
1 File(s) 7,168 bytes
2 Dir(s) 22,824,603,648 bytes free
(jm) E:/python/jm>del c:/Users/mark/AppData/Local/temp/pip-gvsove-uninstall/python26/scripts/pip.exe
Espero que alguien más haya descubierto una forma de evitar esto. No hay problema en Linux ...
Ejecuta pip como un script, usando python como el ejecutable principal.
python -m pip install -U pip
Tratar:
Haga clic derecho en Anaconda Solicitud (Ejecutar como administrador)
>> conda update pip
(Si está usando Anaconda. PD: Funcionó para mí)
[ACTUALIZACIÓN 2015-11-15] Esta publicación es obsoleta y está desactualizada. La mejor práctica actual es que según pip es usar lo siguiente:
python -m pip install -U pip setuptools
No es necesario utilizar easy_install
desde setuptools . El procedimiento recomendado para actualizar pip, desde la página del pip-installer es usar get-pip.py
.
Para instalar o actualizar pip, descargue de forma segura
get-pip.py
.
Puedes usar lo siguiente en un shell Bash como el Git Bash de msysgit .
user@machine ~$ curl -L https://raw.githubusercontent.com/pypa/pip/master/contrib/get-pip.py | python
Utilice la opción -L
para seguir las redirecciones. Recientemente, GitHub cambió la URL del contenido sin get-pip.py
, por lo que la antigua URL de get-pip.py
se ha redirected y en el sitio web de pip get-pip.py . Si tiene éxito, debería ver lo siguiente:
$ curl -L https://raw.githubusercontent.com/pypa/pip/master/contrib/get-pip.py | python
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 1309k 100 1309k 0 0 364k 0 0:00:03 0:00:03 --:--:-- 366k
Downloading/unpacking pip from https://pypi.python.org/packages/py2.py3/p/pip/pip-1.5.6-py2.py3-none-any.whl#md5=4d4fb4b69df6731c7aeaadd6300bc1f2
Installing collected packages: pip
Found existing installation: pip 1.5.4
Uninstalling pip:
Successfully uninstalled pip
Successfully installed pip
Cleaning up...
Puede modificar esto para la línea de comandos de Windows, pero primero si no tiene libcurl, descargue un binario de Windows desde Curl . Usted querrá desplazarse hasta el final y obtener el binario oficial actual de Günter Knauf para Win32 (actualmente 7.29) y descomprimirlo. No te preocupes si es de 32 bits en lugar de 64 bits. Solo asegúrese de obtener el que tiene todas las campanas y silbidos (ssl, zlib, etc.). Ahora navegue a la carpeta donde descargó curl, probablemente c:/Users/<you>/Downloads
, abra la carpeta extraída, probablemente curl-7.29.0-rtmp-ssh2-ssl-sspi-zlib-idn-static-bin-w32
, y deberías encontrar curl.exe
. ¡Hurra! Ahora, en un shell de Windows, escriba esto después de la solicitud (que tendrá su nombre de myusername
lugar de mi nombre de myusername
), reemplazando la path/to/Curl/
con la ruta al archivo curl.exe
descargado.
C:/Users/myusername> path/to/Curl/curl.exe -kL https://bootstrap.pypa.io/get-pip.py | python
Necesita la opción -k
para permitir que Curl acceda al sitio seguro de GitHub pip sin certificados. También, gracias a Piotr Dobrogost por hablarme sobre las tuberías de Windows, |
, que guarda el paso de guardar el archivo.
Si ya tiene la última versión de pip, recibirá el siguiente mensaje:
$ curl https://bootstrap.pypa.io/get-pip.py | python
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 1309k 100 1309k 0 0 369k 0 0:00:03 0:00:03 --:--:-- 371k
Requirement already up-to-date: pip in c:/python27/lib/site-packages
Cleaning up...
También funciona bien en virtualenvs.
easy_install -U pip
:-)