visualstudio - whl python
"OSError:[Errno 1] Operación no permitida" al instalar Scrapy en OSX 10.11(El Capitan)(Protección de integridad del sistema) (18)
- - cierre SIP (Protección de integridad del sistema) - luego reinicie, use el comando + R para ingresar al modo de depuración, luego seleccione terminal: csrutil deshabilite reiniciar
2)
sudo C_INCLUDE_PATH = / Applications / Xcode.app / Contents / Developer / Platforms / MacOSX.platform / Developer / SDKs / MacOSX10.11.sdk / usr / include / libxml2: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX .platform / Developer / SDKs / MacOSX10.11.sdk / usr / include / libxml2 / libxml: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/usr/ incluye pip install scrapy --ignore-instaló seis
3. - luego elimine los seis anteriores, instálelo nuevamente sudo rm -rf /Library/Python/2.7/site-packages/six* sudo rm -rf /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/ lib / python / six * sudo pip install six
4. - luego configúrelo nuevamente csrutil enable reiniciar
- mierda funciona ahora
Estoy tratando de instalar el framework Scrapy Python en OSX 10.11 (El Capitan) a través de pip. El script de instalación descarga los módulos requeridos y en algún momento devuelve el siguiente error:
OSError: [Errno 1] Operation not permitted: ''/tmp/pip-nIfswi-uninstall/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/six-1.4.1-py2.7.egg-info''
Intenté desactivar la función sin raíz en OSX 10.11 con el comando:
sudo nvram boot-args="rootless=0";sudo reboot
pero sigo teniendo el mismo error cuando la máquina se reinicia.
¿Alguna idea o idea de mis compañeros StackExchangers?
Si ayuda, la salida completa del script es la siguiente:
sudo -s pip install scrapy
Collecting scrapy
Downloading Scrapy-1.0.2-py2-none-any.whl (290kB)
100% |████████████████████████████████| 290kB 345kB/s
Requirement already satisfied (use --upgrade to upgrade): cssselect>=0.9 in /Library/Python/2.7/site-packages (from scrapy)
Requirement already satisfied (use --upgrade to upgrade): queuelib in /Library/Python/2.7/site-packages (from scrapy)
Requirement already satisfied (use --upgrade to upgrade): pyOpenSSL in /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python (from scrapy)
Collecting w3lib>=1.8.0 (from scrapy)
Downloading w3lib-1.12.0-py2.py3-none-any.whl
Collecting lxml (from scrapy)
Downloading lxml-3.4.4.tar.gz (3.5MB)
100% |████████████████████████████████| 3.5MB 112kB/s
Collecting Twisted>=10.0.0 (from scrapy)
Downloading Twisted-15.3.0.tar.bz2 (4.4MB)
100% |████████████████████████████████| 4.4MB 94kB/s
Collecting six>=1.5.2 (from scrapy)
Downloading six-1.9.0-py2.py3-none-any.whl
Requirement already satisfied (use --upgrade to upgrade): zope.interface>=3.6.0 in /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python (from Twisted>=10.0.0->scrapy)
Requirement already satisfied (use --upgrade to upgrade): setuptools in /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python (from zope.interface>=3.6.0->Twisted>=10.0.0->scrapy)
Installing collected packages: six, w3lib, lxml, Twisted, scrapy
Found existing installation: six 1.4.1
DEPRECATION: Uninstalling a distutils installed project (six) has been deprecated and will be removed in a future version. This is due to the fact that uninstalling a distutils project will only partially uninstall the project.
Uninstalling six-1.4.1:
Exception:
Traceback (most recent call last):
File "/Library/Python/2.7/site-packages/pip-7.1.0-py2.7.egg/pip/basecommand.py", line 223, in main
status = self.run(options, args)
File "/Library/Python/2.7/site-packages/pip-7.1.0-py2.7.egg/pip/commands/install.py", line 299, in run
root=options.root_path,
File "/Library/Python/2.7/site-packages/pip-7.1.0-py2.7.egg/pip/req/req_set.py", line 640, in install
requirement.uninstall(auto_confirm=True)
File "/Library/Python/2.7/site-packages/pip-7.1.0-py2.7.egg/pip/req/req_install.py", line 726, in uninstall
paths_to_remove.remove(auto_confirm)
File "/Library/Python/2.7/site-packages/pip-7.1.0-py2.7.egg/pip/req/req_uninstall.py", line 125, in remove
renames(path, new_path)
File "/Library/Python/2.7/site-packages/pip-7.1.0-py2.7.egg/pip/utils/__init__.py", line 314, in renames
shutil.move(old, new)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 302, in move
copy2(src, real_dst)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 131, in copy2
copystat(src, dst)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 103, in copystat
os.chflags(dst, st.st_flags)
OSError: [Errno 1] Operation not permitted: ''/tmp/pip-nIfswi-uninstall/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/six-1.4.1-py2.7.egg-info''
A veces, dicho comportamiento se puede lograr si intenta instalar python3 lib en la carpeta python2 usando pip en lugar de pip3.
Como decían las otras respuestas, se debe a la nueva Protección de integridad del sistema, pero creo que las otras respuestas son demasiado complicadas.
Si solo va a usar ese paquete en el usuario actual, debería poder instalarlo bien, sin la necesidad de deshabilitar el SIP, utilizando el indicador
--user
.
Me gusta esto:
sudo pip install --user packagename
Debe deshabilitar la "Protección de integridad del sistema", que es una nueva característica en El Capitan.
Primero, debe ejecutar el comando para la configuración sin raíz en su terminal
# nvram boot-args="rootless=0"
# reboot
Luego, debe ejecutar el siguiente comando en el terminal de la partición de recuperación (sistema operativo de recuperación)
# csrutil disable
# reboot
Acabo de resolver mi problema así. No estoy seguro de que la primera parte sea necesaria. Intenta como quieras.
--ADVERTENCIA
Debería habilitar SIP nuevamente después de que todo funcione;
Simplemente reinicie nuevamente en modo de recuperación y ejecute en la terminal
# csrutil enable
csrutil: configuración de la protección de integridad del sistema
Estaba recibiendo el mismo error en mi MacOS Sierra. Seguí estos pasos y pude instalar con éxito el paquete scarpy.
1. sudo pip install --ignore-installed six
2. sudo pip install --ignore-installed scrapy
MacBook-Air:~ shree$ scrapy version
Scrapy 1.4.0
Este comando funcionaría perfectamente bien: D
sudo -H pip install --upgrade package_name --ignore-instaló seis
Esto hizo el truco para mí.
instalación de sudo pip: omisión de instalación de scrapy
Esto hizo el truco para mí:
sudo pip install scrapy --ignore-installed six
Intenté instalar AWS a través de pip en El Capitan pero aparece este error
OSError: [Errno 1] Operación no permitida: ''/var/folders/wm/jhnj0g_s16gb36y8kwvrgm7h0000gp/T/pip-wTnb_D-uninstall/System/Library/Frameworks/Python.framework/Versions/.7/thon / 1.4.1-py2.7.egg-info ''
Encontré la respuesta here
sudo -H pip install awscli --upgrade --ignore-installed six
Esto funciona para mi :)
Intenté una combinación de algunas respuestas y esto finalmente funcionó:
sudo -H pip install --upgrade --ignore-installed awsebcli
Aclamaciones
Las respuestas altamente votadas no funcionaron para mí, parece funcionar para los usuarios de El Capitan. Pero para los usuarios de MacOS Sierra, intente los siguientes pasos
-
brew install python
-
sudo pip install --user <package name>
Me faltaba una dependencia en otro lugar a lo largo de la línea, así que instalé los otros requisitos para el proyecto de esta manera:
pip install --user -r requirements.txt
Reinicie Mac -> mantenga presionada la tecla "Comando + R" después de la campana de inicio -> Abre las utilidades de OS X -> Abra la Terminal y escriba "csrutil disable" -> Reinicie OS X -> Abra la Terminal y verifique "estado de csrutil"
También creo que no es absolutamente necesario comenzar a hackear OS X.
Pude resolverlo haciendo un
brew install python
Parece que usar el python / pip que viene con el nuevo El Capitan tiene algunos problemas.
instalar python nuevamente:
brew install python
Pruébalo otra vez:
sudo pip instalar scrapy
funciona para mí, espero que pueda ayudar
me funciona:
pip install scrapy --user -U
Advertencias
Sugeriría fuertemente contra la modificación del sistema Python en Mac; Existen numerosos problemas que pueden ocurrir.
Su error particular muestra que el instalador tiene problemas para resolver las dependencias de Scrapy sin afectar la instalación actual de Python. El sistema usa Python para una serie de tareas esenciales, por lo que es importante mantener estable la instalación del sistema y la instalación original de Apple.
También agotaría todas las demás posibilidades antes de pasar por alto la seguridad integrada.
Soluciones de administrador de paquetes:
Busque primero una herramienta de virtualización de Python como virtualenv ; Esto te permitirá experimentar de forma segura.
Homebrew es otra herramienta útil para usar idiomas y software sin entrar en conflicto con su Mac OS. Al igual que MacPorts o Fink , Homebrew es un administrador de paquetes para Mac y es útil para probar de manera segura muchos otros lenguajes y herramientas.
Instalaciones de software "Roll your own":
Si no le gusta el enfoque del administrador de paquetes, puede usar la ruta
/usr/local
o crear un directorio
/opt/local
para instalar una instalación alternativa de Python y arreglar sus rutas en su
.bashrc
.
Tenga en cuenta que deberá habilitar la raíz para estas soluciones.
Cómo hacerlo de todos modos:
Si absolutamente debe deshabilitar la verificación de seguridad (y espero sinceramente que sea por algo más que jugar con los idiomas y recursos del sistema), puede deshabilitarla temporalmente y volver a habilitarla usando algunas de las técnicas en esta publicación sobre cómo deshabilitar el sistema Protección de integridad .