whl visualstudio visual tools landinghub instalar cpp como python macos python-2.7 scrapy

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)

  1. - 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

  1. brew install python
  2. 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 .