¿Por qué Pip no puede instalar Conda en El-Capitan?

1

Sistema: El Capitan OS X 10.11.5, Python 2.7.11.

Estoy intentando configurar Python 3.x en mi cuaderno IPython siguiendo el hilo aquí . Ejecuto pip install conda donde conda es decir, Anaconda pero obtengo

Collecting conda
  Downloading conda-4.0.7.tar.gz (126kB)
    100% |████████████████████████████████| 133kB 499kB/s 
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/private/var/folders/yl/_jvx2hyx6xjg5vg3jzf_534w0000gp/T/pip-build-OfSRsc/conda/setup.py", line 30, in <module>
        import auxlib  # a build-time dependency only
    ImportError: No module named auxlib

    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /private/var/folders/yl/_jvx2hyx6xjg5vg3jzf_534w0000gp/T/pip-build-OfSRsc/conda/

Puedo instalar conda que es anaconda por el instalador gráfico en su página de inicio. Sin embargo, me gustaría entender por qué pip falla como lo hace.

Simulando el mismo problema en Ubuntu 14.10

Me sale el mismo mensaje de error en Ubuntu. Hago pip install auxlib pero obtengo

    Downloading/unpacking auxlib
      Downloading auxlib-0.0.37-py2.py3-none-any.whl (89kB): 89kB downloaded
    Downloading/unpacking enum34 (from auxlib)
      Downloading enum34-1.1.6-py2-none-any.whl
    Installing collected packages: auxlib, enum34
    Cleaning up...
    Exception:
    Traceback (most recent call last):
      File "/usr/lib/python2.7/dist-packages/pip/basecommand.py", line 122, in main
        status = self.run(options, args)
      File "/usr/lib/python2.7/dist-packages/pip/commands/install.py", line 283, in run
        requirement_set.install(install_options, global_options, root=options.root_path)
      File "/usr/lib/python2.7/dist-packages/pip/req.py", line 1436, in install
        requirement.install(install_options, global_options, *args, **kwargs)
      File "/usr/lib/python2.7/dist-packages/pip/req.py", line 672, in install
        self.move_wheel_files(self.source_dir, root=root)
      File "/usr/lib/python2.7/dist-packages/pip/req.py", line 902, in move_wheel_files
        pycompile=self.pycompile,
      File "/usr/lib/python2.7/dist-packages/pip/wheel.py", line 206, in move_wheel_files
        clobber(source, lib_dir, True)
      File "/usr/lib/python2.7/dist-packages/pip/wheel.py", line 193, in clobber
        os.makedirs(destsubdir)
      File "/usr/lib/python2.7/os.py", line 157, in makedirs
        mkdir(name, mode)
    OSError: [Errno 13] Permission denied: '/usr/local/lib/python2.7/dist-packages/auxlib'

    Storing debug log for failure in /home/masi/.pip/pip.log

Esto debe ser un problema de grupo. No debes ejecutar la cosa con sudo . Creo que masi debería agregarse al grupo staff .     Hago sudo usermod -a -G staff masi porque el usuario ya existe y quiero editarlo solo, pero sigo recibiendo el mismo error

Installing collected packages: auxlib, enum34
Cleaning up...
Exception:
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/pip/basecommand.py", line 122, in main
    status = self.run(options, args)
...

El archivo /home/masi/.pip/pip.log contiene

...
simple/enum34/), version: 1.1.0
    Found link https://pypi.python.org/packages/f3/3e/63a48338bd274ea06fd64b1c54a578a63c6ed81ca8052199560fdaced4b9/enum34-0.9.20.tar.gz#md5=b2ba91deeb2ca74eb47a90966914ead7 (from https://pypi.python.org/simple/enum34/), version: 0.9.20
    Found link https://pypi.python.org/packages/f5/1d/7913c47f6e3a5c3aaa727e2d5c4b26f6e0a4bdf44dc3a3f840f4e9bfb3bf/enum34-1.0.2.zip#md5=1af43de52f10404e5f93aacc58c53512 (from https://pypi.python.org/simple/enum34/), version: 1.0.2
    Found link https://pypi.python.org/packages/fd/eb/be9470809e1c56b92f37f9abf547bccde3360fec591d2a1bb1dd86daabca/enum34-0.9.22.tar.gz#md5=fcbea288974e0af1fb4f4b20c9bd1af7 (from https://pypi.python.org/simple/enum34/), version: 0.9.22
    Found link https://pypi.python.org/packages/fe/1e/1a261186fd2d14a443cb38a415660055e8a8805a88923d9512edbd5c7977/enum34-0.9.19.tar.gz#md5=efb6a497f51e480ed356e976d0369cb3 (from https://pypi.python.org/simple/enum34/), version: 0.9.19
  Using version 1.1.6 (newest of versions: 1.1.6, 1.1.6, 1.1.6, 1.1.5, 1.1.5, 1.1.5, 1.1.4, 1.1.4, 1.1.4, 1.1.3, 1.1.3, 1.1.3, 1.1.2, 1.1.2, 1.1.1, 1.1.1, 1.1.0, 1.1.0, 1.0.4, 1.0.4, 1.0.3, 1.0.3, 1.0.2, 1.0.2, 1.0.1, 1.0.1, 1.0, 1.0, 0.9.23, 0.9.23, 0.9.22, 0.9.22, 0.9.21, 0.9.21, 0.9.20, 0.9.20, 0.9.19, 0.9.18, 0.9.17, 0.9.16, 0.9.15, 0.9.14, 0.9.13, 0.9.12, 0.9.11, 0.9.1, 0.9, 0.9)
  Downloading enum34-1.1.6-py2-none-any.whl
  Downloading from URL https://pypi.python.org/packages/c5/db/e56e6b4bbac7c4a06de1c50de6fe1ef3810018ae11732a50f15f62c7d050/enum34-1.1.6-py2-none-any.whl#md5=68f6982cc07dde78f4b500db829860bd (from https://pypi.python.org/simple/enum34/)
Installing collected packages: auxlib, enum34
Cleaning up...
  Removing temporary dir /tmp/pip_build_masi...
Exception:
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/pip/basecommand.py", line 122, in main
    status = self.run(options, args)
  File "/usr/lib/python2.7/dist-packages/pip/commands/install.py", line 283, in run
    requirement_set.install(install_options, global_options, root=options.root_path)
  File "/usr/lib/python2.7/dist-packages/pip/req.py", line 1436, in install
    requirement.install(install_options, global_options, *args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/pip/req.py", line 672, in install
    self.move_wheel_files(self.source_dir, root=root)
  File "/usr/lib/python2.7/dist-packages/pip/req.py", line 902, in move_wheel_files
    pycompile=self.pycompile,
  File "/usr/lib/python2.7/dist-packages/pip/wheel.py", line 206, in move_wheel_files
    clobber(source, lib_dir, True)
  File "/usr/lib/python2.7/dist-packages/pip/wheel.py", line 193, in clobber
    os.makedirs(destsubdir)
  File "/usr/lib/python2.7/os.py", line 157, in makedirs
    mkdir(name, mode)
OSError: [Errno 13] Permission denied: '/usr/local/lib/python2.7/dist-packages/auxlib'

Auxlib con sudo pero

Creo que la única manera de resolver el problema aquí es ejecutando

sudo pip install auxlib

que tiene éxito. Ejecuto ahora sudo pip install conda pero ahora obtengo

Command /usr/bin/python -c "import setuptools, tokenize;__file__='/tmp/pip_build_root/pycosat/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-id6_uB-record/install-record.txt --single-version-externally-managed --compile failed with error code 1 in /tmp/pip_build_root/pycosat
Storing debug log for failure in /home/masi/.pip/pip.log

He instalado python-setuptools correctamente, por lo que el error no tiene sentido. El archivo /home/masi/.pip/pip.log tiene

running build_ext
building 'pycosat' extension
creating build/temp.linux-x86_64-2.7
x86_64-linux-gnu-gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -DPYCOSAT_VERSION="0.6.1" -I/usr/include/python2.7 -c pycosat.c -o build/temp.linux-x86_64-2.7/pycosat.o
pycosat.c:9:20: fatal error: Python.h: No such file or directory
 #include <Python.h>
                    ^
compilation terminated.

   error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
    Complete output from command /usr/bin/python -c "import setuptools, tokenize;__file__='/tmp/pip_build_root/pycosat/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-id6_uB-record/install-record.txt --single-version-externally-managed --compile:
    running install

running build

running build_py

creating build

creating build/lib.linux-x86_64-2.7

copying test_pycosat.py -> build/lib.linux-x86_64-2.7

running build_ext

building 'pycosat' extension

creating build/temp.linux-x86_64-2.7

x86_64-linux-gnu-gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -DPYCOSAT_VERSION="0.6.1" -I/usr/include/python2.7 -c pycosat.c -o build/temp.linux-x86_64-2.7/pycosat.o

pycosat.c:9:20: fatal error: Python.h: No such file or directory

 #include <Python.h>

                    ^

compilation terminated.

error: command 'x86_64-linux-gnu-gcc' failed with exit status 1

----------------------------------------
Cleaning up...
  Removing temporary dir /tmp/pip_build_root...
Command /usr/bin/python -c "import setuptools, tokenize;__file__='/tmp/pip_build_root/pycosat/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-id6_uB-record/install-record.txt --single-version-externally-managed --compile failed with error code 1 in /tmp/pip_build_root/pycosat
Exception information:
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/pip/basecommand.py", line 122, in main
    status = self.run(options, args)
  File "/usr/lib/python2.7/dist-packages/pip/commands/install.py", line 283, in run
    requirement_set.install(install_options, global_options, root=options.root_path)
  File "/usr/lib/python2.7/dist-packages/pip/req.py", line 1436, in install
    requirement.install(install_options, global_options, *args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/pip/req.py", line 707, in install
    cwd=self.source_dir, filter_stdout=self._filter_install, show_stdout=False)
  File "/usr/lib/python2.7/dist-packages/pip/util.py", line 715, in call_subprocess
    % (command_desc, proc.returncode, cwd))
InstallationError: Command /usr/bin/python -c "import setuptools, tokenize;__file__='/tmp/pip_build_root/pycosat/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-id6_uB-record/install-record.txt --single-version-externally-managed --compile failed with error code 1 in /tmp/pip_build_root/pycosat

... TODO here

Su paquete .sh no tiene esperanzas

Para instalar su paquete .sh que está destinado para Linux es inmaduro

sudo -H sh ./Anaconda3-4.0.0-Linux-x86_64.sh 
./Anaconda3-4.0.0-Linux-x86_64.sh: 15: ./Anaconda3-4.0.0-Linux-x86_64.sh: 0: not found
./Anaconda3-4.0.0-Linux-x86_64.sh: 65: ./Anaconda3-4.0.0-Linux-x86_64.sh: Syntax error: word unexpected (expecting ")")

que da incluso un error de sintaxis en Ubuntu 14.10 64 bit.

¿Por qué Pip no está instalando Conda / Anaconda en El-Capitan?

    
pregunta Léo Léopold Hertz 준영 28.05.2016 - 18:41

0 respuestas

Lea otras preguntas en las etiquetas