Estoy tratando de instalar Anaconda en mi equipo con Windows 7. A menudo usar cygwin para mi comando-línea de trabajo, y me gustaría gestionar Anaconda a partir de ahí. He trabajado a través del gráfico de instalación sin problemas, y se comprueban las cajas necesarias para restablecer mi ruta de acceso predeterminada para esta instalación de python. Yo voy por delante para comprobar que python es y en un principio me sale esto…

$ which python
/usr/bin/python

Desde aquí python funciona bien…

$ python
Python 2.7.5 (default, Oct  2 2013, 22:34:09)
[GCC 4.8.1] on cygwin
Type "help", "copyright", "credits" or "license" for more information.

Pero estoy tratando de trabajar de anaconda, así que solo debo necesidad de redefinir mi camino…

$ export PATH=/cygdrive/c/anaconda:$PATH
$ which python
/cygdrive/c/anaconda/python

Y ahora debo ser bueno para ir, pero cuando trato y de paso en python, simplemente se cuelga

$ python

Alguna idea de por qué esto podría estar sucediendo? detallado de retorno, a continuación…

$ python -v
# installing zipimport hook
import zipimport # builtin
# installed zipimport hook
# C:\anaconda\lib\site.pyc matches C:\anaconda\lib\site.py
import site # precompiled from C:\anaconda\lib\site.pyc
# C:\anaconda\lib\os.pyc matches C:\anaconda\lib\os.py
import os # precompiled from C:\anaconda\lib\os.pyc
import errno # builtin
import nt # builtin
# C:\anaconda\lib\ntpath.pyc matches C:\anaconda\lib\ntpath.py
import ntpath # precompiled from C:\anaconda\lib\ntpath.pyc
# C:\anaconda\lib\stat.pyc matches C:\anaconda\lib\stat.py
import stat # precompiled from C:\anaconda\lib\stat.pyc
# C:\anaconda\lib\genericpath.pyc matches C:\anaconda\lib\genericpath.py
import genericpath # precompiled from C:\anaconda\lib\genericpath.pyc
# C:\anaconda\lib\warnings.pyc matches C:\anaconda\lib\warnings.py
import warnings # precompiled from C:\anaconda\lib\warnings.pyc
# C:\anaconda\lib\linecache.pyc matches C:\anaconda\lib\linecache.py
import linecache # precompiled from C:\anaconda\lib\linecache.pyc
# C:\anaconda\lib\types.pyc matches C:\anaconda\lib\types.py
import types # precompiled from C:\anaconda\lib\types.pyc
# C:\anaconda\lib\UserDict.pyc matches C:\anaconda\lib\UserDict.py
import UserDict # precompiled from C:\anaconda\lib\UserDict.pyc
# C:\anaconda\lib\_abcoll.pyc matches C:\anaconda\lib\_abcoll.py
import _abcoll # precompiled from C:\anaconda\lib\_abcoll.pyc
# C:\anaconda\lib\abc.pyc matches C:\anaconda\lib\abc.py
import abc # precompiled from C:\anaconda\lib\abc.pyc
# C:\anaconda\lib\_weakrefset.pyc matches C:\anaconda\lib\_weakrefset.py
import _weakrefset # precompiled from C:\anaconda\lib\_weakrefset.pyc
import _weakref # builtin
# C:\anaconda\lib\copy_reg.pyc matches C:\anaconda\lib\copy_reg.py
import copy_reg # precompiled from C:\anaconda\lib\copy_reg.pyc
# C:\anaconda\lib\traceback.pyc matches C:\anaconda\lib\traceback.py
import traceback # precompiled from C:\anaconda\lib\traceback.pyc
# C:\anaconda\lib\sysconfig.pyc matches C:\anaconda\lib\sysconfig.py
import sysconfig # precompiled from C:\anaconda\lib\sysconfig.pyc
# C:\anaconda\lib\re.pyc matches C:\anaconda\lib\re.py
import re # precompiled from C:\anaconda\lib\re.pyc
# C:\anaconda\lib\sre_compile.pyc matches C:\anaconda\lib\sre_compile.py
import sre_compile # precompiled from C:\anaconda\lib\sre_compile.pyc
import _sre # builtin
# C:\anaconda\lib\sre_parse.pyc matches C:\anaconda\lib\sre_parse.py
import sre_parse # precompiled from C:\anaconda\lib\sre_parse.pyc
# C:\anaconda\lib\sre_constants.pyc matches C:\anaconda\lib\sre_constants.py
import sre_constants # precompiled from C:\anaconda\lib\sre_constants.pyc
# C:\anaconda\lib\locale.pyc matches C:\anaconda\lib\locale.py
import locale # precompiled from C:\anaconda\lib\locale.pyc
import encodings # directory C:\anaconda\lib\encodings
# C:\anaconda\lib\encodings\__init__.pyc matches C:\anaconda\lib\encodings\__init__.py
import encodings # precompiled from C:\anaconda\lib\encodings\__init__.pyc
# C:\anaconda\lib\codecs.pyc matches C:\anaconda\lib\codecs.py
import codecs # precompiled from C:\anaconda\lib\codecs.pyc
import _codecs # builtin
# C:\anaconda\lib\encodings\aliases.pyc matches C:\anaconda\lib\encodings\aliases.py
import encodings.aliases # precompiled from C:\anaconda\lib\encodings\aliases.pyc
import operator # builtin
# C:\anaconda\lib\functools.pyc matches C:\anaconda\lib\functools.py
import functools # precompiled from C:\anaconda\lib\functools.pyc
import _functools # builtin
import _locale # builtin
# C:\anaconda\lib\encodings\cp1252.pyc matches C:\anaconda\lib\encodings\cp1252.py
import encodings.cp1252 # precompiled from C:\anaconda\lib\encodings\cp1252.pyc
# zipimport: found 13 names in C:\anaconda\lib\site-packages\runipy-0.1.0-py2.7.egg
# zipimport: found 144 names in C:\anaconda\lib\site-packages\setuptools-3.6-py2.7.egg
Python 2.7.7 |Anaconda 2.0.1 (64-bit)| (default, Jun 11 2014, 10:40:02) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
Anaconda is brought to you by Continuum Analytics.
Please check out: http://continuum.io/thanks and htt

Otro (posiblemente relacionado con el problema que estoy teniendo es la necesidad de restablecer la ruta de acceso cada vez que se cierra/abre cygwin. He entrado en el texto siguiente en el .bashrc y .perfil para intentar establecer la ruta de acceso de forma permanente:

# Set path to python from anaconda install
export PATH=/cygdrive/c/anaconda:$PATH

Después de la apertura y el cierre de cygwin, vuelvo a:

$ which python
/usr/bin/python

Podría estar relacionada con la configuración de ciertas variables de entorno del sistema?

InformationsquelleAutor thomastodon | 2014-06-17

8 Comentarios

  1. 29

    A trabajar con el interactivo de Python shell en Cygwin puedo usar la opción-i.

    A obtener de la Anaconda instalar, he utilizado los pasos sugeridos anteriormente:

    $ export PATH=/cygdrive/c/anaconda:$PATH
    $ which python
    /cygdrive/c/anaconda/python

    Luego me lanzamiento de python dentro de Cygwin con la opción-i:

    $ python -i
    Python 2.7.8 |Anaconda 2.1.0 (64-bit)| (default, Jul  2 2014, 15:12:11) [MSC v.1500 64 bit (AMD64)] on win32
    Type "help", "copyright", "credits" or "license" for more information.
    Anaconda is brought to you by Continuum Analytics.
    Please check out: http://continuum.io/thanks and https://binstar.org
    >>>>

    Las bibliotecas también están trabajando bien. Por ejemplo, los pandas de la biblioteca (que se ha instalado a través de Anaconda) se pueden importar ahora.

    >>>> import pandas
    >>>> pandas.DataFrame
    <class 'pandas.core.frame.DataFrame'>

    Ahora para hacer este permanentes he añadido a la ruta de mi archivo bashrc:

    $ echo 'export PATH=/cygdrive/c/anaconda:$PATH' >> .bashrc
    $ source .bashrc
    $ which python
    /cygdrive/c/anaconda/python

    Espero que esto ayude.

    • use comillas simples para prevenir la expansión de la variable: echo ‘export PATH=/cygdrive/c/anaconda:$PATH’ >> .bashrc
    • Editado mi respuesta. Gracias!
    • Gracias por este. Todavía tenía el problema de mi .bashrc archivo no se ejecuta automáticamente en el inicio, así que he añadido «. ~/.bashrc» (sin las comillas) a ~/.bash_profile y ahora funciona como un encanto (stackoverflow.com/questions/9815927/…)
    • Explicación de la -i opción: -i When a script is passed as first argument or the -c option is used, enter interactive mode after executing the script or the command, even when sys.stdin does not appear to be a terminal. The PYTHONSTARTUP file is not read. This can be useful to inspect global variables or a stack trace when a script raises an exception. See also PYTHONINSPECT. docs.python.org/2/using/cmdline.html
  2. 3

    Camino

    Con respecto a su trayectoria problema, consulte La instalación anaconda para su uso con windows sobre cómo arreglar eso. Alternativamente, usted puede simplemente ejecutar /cygdrive/c/Anaconda/python.exe para iniciar la Anaconda/windows python y dejar el estándar python que apunta a la versión de cygwin.

    Tenga en cuenta que algunas de las sugerencias que se dan en internet también incluyen el cambio necesario para PYTHONPATH: si utiliza la anaconda/windows python, también desea que la anaconda librerías de python. Módulos binarios como numpy seguramente se bloquee o se portan mal si la mezcla de cosas. La forma más sencilla de comprobar esto es instalar un módulo en cygwin que no necesita en Conda y probar si se puede importar de que a partir de anaconda de python. Si puede, su camino es equivocado.

    Anaconda python, se agrega automáticamente c:\Anconda a su PYTHONPATH, pero si lo tienes configurado para servir CYGWIN librerías de python, aquellos que se encuentran antes de la Anaconda libs. Trate de

    import sys
    sys.path

    Terminal

    Sin embargo, esta es también una terminal de edición: Anaconda (Windows) python espera un shell de windows y un moderno cygwin shell es como un xterm, de manera muy diferente. El diagnóstico de esta ejecutando python --help, si que funciona, pero llanura python se bloquea, el interactivo indicador es el problema. Esto significa que puede ejecutar programas en python, simplemente no se puede interactuar con ellos.

    Una forma de evitar esto es utilizar el cygwin bash shell en lugar de la cygwin terminal (ambas se encuentran bajo Cygwin grupo en el menú Inicio). Son muy parecidas, pero la fuente de la shell bash es menos bonita y que no puede hacer la ventana más amplia de 80 caracteres (como todos los otros CMD de windows, nunca entendieron que la «característica»). Este es cygwin bash ejecuta dentro de una ventana de CMD, y su anaconda python interactivo. El cygwin terminal le da un shell bash ejecuta en una masilla de derivados, que imita una xterm y no puede ser utilizado por anaconda python.

    • Mi cygwin instalar no tiene el cygwin bash shell para obtener el equivalente, ejecutar cmd.exe desde el menú inicio de windows, a continuación, ejecutar bash desde allí. Se hace revisión de la anaconda, el problema de la interacción.
    • Muy útil el post, gracias! @poleguy, cygwin no instala un inicio-menú de acceso directo, pero si nos fijamos, por ejemplo, en C:\cygwin64 hay un archivo Cygwin.bat para obtener una a la vieja usanza (no unicode!?) la consola. Puede crear un acceso directo para que.
  3. 3

    También estaba teniendo un problema llegar anaconda configurar con mi Cygwin /sistema de Windows 7. Lo que funcionó fue la siguiente:

    1. Editado el ~/.bashrc. Agregar a continuación de la parte inferior del archivo.

      export PATH=/cygdrive/c/Anaconda:$PATH

    2. Esta asignada Cygwin de python a la anaconda de distribución como prueba ingresando which python en la consola de Cygwin. Sin embargo, cuando el lanzamiento de python sería colgar me obligó a ^C del comando. He encontrado que python -i lanzará el interactivo intérprete de python sin problemas.

  4. 3

    Hay otro problema con conda la interpretación de cygwin. Cuando el origen de la activación de la secuencia de comandos para crear un ambiente, se antepone por ejemplo,

    /C/Usuarios/Thomas.Harris/AppData/Local/Continuo/Anaconda3/env/bla

    /C/Usuarios/Thomas.Harris/AppData/Local/Continuo/Anaconda3/env/bla/Biblioteca/mingw-w64/bin
    /C/Usuarios/Thomas.Harris/AppData/Local/Continuo/Anaconda3/env/bla/Biblioteca/usr/bin

    /C/Usuarios/Thomas.Harris/AppData/Local/Continuo/Anaconda3/env/bla/Biblioteca/bin

    /C/Usuarios/Thomas.Harris/AppData/Local/Continuo/Anaconda3/env/bla/Scripts

    a su RUTA. Sin embargo, estos no son los directorios apropiados en cygwin.

    He arreglado esto con

    ln -s /cygdrive/c /C

    y, a continuación, si usted cree conda entornos con versiones específicas de python deben trabajar.

    • pip también es jodido cuando se utiliza conda environemnts; tomar esto en cuenta si usted necesita para instalar los paquetes fuera de conda
  5. 1

    Respecto al establecimiento de su ruta de acceso de forma permanente, editar el .perfil en el directorio de inicio (es un archivo oculto).

    .perfil (otros nombres que también son válidos, consulte la página man de bash) contiene comandos en bash. Se ejecuta cuando se inicie bash como shell de inicio de sesión.

    En la parte inferior de este archivo, poner el comando set path:

    export PATH=/cygdrive/c/anaconda:$PATH

    Cuanto a por qué python está colgando, sírvase proporcionar más información – por ejemplo ¿cuál es la salida de python -v?

    • Editado el post original. Todavía no hay suerte establecer la ruta de acceso de forma permanente. Incluye detallado de retorno de python de inicialización.
    • Favor de copiar lo que pone en .profile a .bashrc lugar. También, hace «normal» de python de puesta en marcha (/usr/bin/python) ?
    • Actualizado el post original. «regular» python funciona bien. Tengo la definición de la ruta añadido .bashrc ya, sin suerte
    • También puede intentar la creación de un nuevo conda entorno con sólo Python. conda create -n test python y, a continuación, intente /cygdrive/c/anaconda/envs/test/python.
    • Yo también estoy teniendo problemas para ejecutar Anaconda (i)de python dentro de Cygwin. Tengo la misma (trunca, colgantes) comportamiento cuando se ejecuta «python -v». Hiciste para resolver este problema? En mi caso, no parece tener un problema con la RUTA de acceso. Cada vez que abro un cygwin terminal se ha correcto «que ipython» uso de la Anaconda.
  6. 1

    Estoy un poco llegando tarde a esto, pero yo estaba teniendo el mismo problema que @thomasshouler. Trate de añadir la exportación de la línea siguiente al final de la .bash_profile y .perfil de archivos, así como su .bashrc archivo (como se mencionó anteriormente). Asegúrese de origen».bash_profile», etc para cada archivo.

    export PATH=/cygdrive/c/anaconda:$PATH
  7. 1

    Una vez que el Cygwin ruta se actualiza como se mencionó anteriormente, usted puede también agregar un alias en el .bashrc de archivo:

    alias python='python -i'

    Esto traerá la Anaconda, el intérprete de python en modo interactivo a partir de un Cygwin bash

  8. 1

    Encontró que para los Anaconda 4, do:

    vim /home/[Username]/.bash_profile

    Anexar a la última línea:

    PATH=$PATH:/cygdrive/c/Users/[Username]/Anaconda3/Scripts/

    Esta solución funcionó para mí, como de costumbre anaconda3/bin no se pudo encontrar.

Dejar respuesta

Please enter your comment!
Please enter your name here