Por lo que he encontrado Ayuda para instalar cx_Oracle pero todavía estoy atascado. He descargado la última instantclient de oracle, y establecer ORACLE_HOME a la ubicación de los archivos extraídos (tanto directos y con un bin carpeta de entre el ORACLE_HOME y el valor de los archivos), pero easy_install está apareciendo un error cuando se ejecuta setup.py diciendo que no puede encontrar el Oracle incluir archivos. Me di cuenta de que sólo el 11g dll está en la carpeta, necesito 3 pilotos presentes para que la instalación completa? Si es así, ¿por dónde conseguirlos?

OriginalEl autor Silas Ray | 2012-06-28

3 Comentarios

  1. 18

    Honestamente es un infierno de mucho más fáciles de instalar cx_Oracle de uno de los binario instaladores que tienen, que a partir de la fuente.

    HOWTO para *nix:

    1. Vaya a Instantánea de Cliente para Linux x86 página de descarga.

    2. Descarga la última versión de basic, sqlplus y sdk de paquetes que se ajustan a tu arquitectura (32 o 64 bits):

      • oracle-instantclient<version>-basic-<version_full>.<arch>.rpm
      • oracle-instantclient<version>-sqlplus-<version_full>.<arch>.rpm
      • oracle-instantclient<version>-devel-<version_full>.<arch>.rpm.
    3. Instalar el Rpm utilizando el extranjero. Por ejemplo, en el momento de escribir este artículo:

      $ sudo alien -i oracle-instantclient12.1-basic-12.1.0.2.0-1.x86_64.rpm
    4. Agregar variables de entorno necesarias (a mí personalmente me hizo poner en /etc/environment, a continuación, cierre de sesión/back para volver a cargar el env):

      ORACLE_HOME=/usr/lib/oracle/<version>/client64/lib/
      LD_LIBRARY_PATH=/usr/lib/oracle/<version>/client64/lib/
    5. Revisión de oracle incluye:

      $ sudo ln -s /usr/include/oracle/<version>/client $ORACLE_HOME/include  # for 32bits arch, OR
      $ sudo ln -s /usr/include/oracle/<version>/client64 $ORACLE_HOME/include  # for 64bits arch
    6. Crear /etc/ld.so.conf.d/oracle-instantclient<version>-basic.conf y /etc/ld.so.conf.d/oracle.conf (para las versiones más recientes, al menos desde 12.1) que contiene:

        /lib  
        /usr/lib/oracle/<version>/client/lib  ; for 32bits arch, OR
        /usr/lib/oracle/<version>/client64/lib  ; for 64bits arch
    7. Recargar ldconfig caché (uso -v bandera si quieres un poco detallado):

      $ sudo ldconfig

    Usted puede ser que necesite para instalar libaio1.

    CÓMO Instalar cx_Oracle

    Suponiendo que la instalación de Oracle Instant Client 10, se tienen diferentes alternativas para instalar cx_Oracle:

    1. Instalar con pip: $ pip install cx_oracle (sólo para linux)
    2. Descargar el installer/.tar.gz archivo de la cx_oracle PyPI sitio

    Versiones anteriores (versión menos que 5.1.2 .msi .archivos rpm) puede ser descargado desde aquí. Instalar el Rpm utilizando el extranjero. Por ejemplo, en el momento de escribir este artículo:
    $ sudo alien -i cx_Oracle-5.0-10g-py25-1.x86.rpm

    A prueba, python -c 'import cx_Oracle; print cx_Oracle' debe devolver los módulos con su versión.

    Parece que esto debería ser tan fácil como conseguir MySQL de trabajo. Maldita Oracle…
    Aún no sentía dolor hasta que he intentado instalar cx_Oracle desde el origen en un *nix máquina. Es una lástima, es un pan de PITA.
    Oh alegría, no puedo esperar. Esa tarea está en mi futuro. ¿Por qué no me sorprende que este es el conjunto de herramientas de la misma compañía que trató de código abierto de Java?
    Voy a cavar mi antigua cx_Oracle instalar HOWTO para *nix y añadirlo al post cuando lo encuentro, si quieres.
    Añadido mi HOWTO para *nix, debe hacer su vida más fácil.

    OriginalEl autor Christian Witts

  2. 10

    paso 1 de verificación de python es de 32 bits o de 64

    import platform
    platform.architecture()[0]#'32bit'

    o
    easy_install cx_Oracle (paquete de python en Windows)
    paso 2 instalar el cliente de oracle (32 bits o 64 bits depende de la versión de python desde el paso1)

    • descargar el cliente de oracle http://www.oracle.com/technetwork/database/enterprise-edition/downloads/112010-win32soft-098987.html(link for32 bits versión)
      descargar y extraer los archivos zip en una carpeta
    • el zip de los archivos se extraen en ‘instalación’ en este caso
    • el directorio aparecerá como este
      easy_install cx_Oracle (paquete de python en Windows)

      • haga clic en instalar y configurar la ruta de acceso ‘base’ y ‘software’ directorios

        • directorio de software debe estar dentro del directorio de base(recomendado)
        • en este caso, ‘instalado’ en el directorio es la base y el ‘software’ directorio de software camino

        • conjunto ORACLE_HOME ruta de acceso:

        • establecer el directorio de inicio de oracle camino para el ‘software’ directorio ‘F:\softwares\oracle11g32\installed\software’

        • en cmd de verificación » echo %ORACLE_HOME%’ para ver si la ruta de acceso está configurado correctamente

    paso 3 instalar vcforpython27 o visual c++ 2008 express edition para python 2.7

    • descargar de aquí https://www.microsoft.com/en-sa/download/details.aspx?id=44266 (utilizado en este caso para evitar la instalación de todo el visual c++ 2008 como se mencionó en el siguiente)

    • es un pequeño paquete que contiene los compiladores de c++ para python 2.7

    • (O)

    • visual c++ 2008 express edition ( https://www.microsoft.com/en-sa/download/details.aspx?id=5582 ) [es alrededor de un 1 GB de instalación]

    • vcforpython27 será instalado en ‘C:\Users\Administrator\AppData\Local\Programs\Common\Microsoft’

    • activar mostrar carpeta oculta en windows a estos directorios
      easy_install cx_Oracle (paquete de python en Windows)

    • establecer una variable de entorno con el nombre de ‘VS100COMNTOOLS’ con valor ‘C:\Users\Administrator\AppData\Local\Programs\Common\Microsoft\Visual C++ para Python\9.0’
    • debe señalar el punto en el directorio que contiene ‘vcvarsall’ archivo de proceso por loteseasy_install cx_Oracle (paquete de python en Windows)

    • echo %VS100COMNTOOL% a ver si se apunta a la derecha directorio en el cmd

    • Y hacer los pasos que se indican a continuación:(desde:error: no se puede encontrar vcvarsall.bat )

    • ir a C:/Python27/lib/distutils el archivo msvc9compiler.py. Hallar la función de find_vcvarsall y hacer la siguiente modificación.
      Reemplace la línea:
      productdir = os.ruta de acceso.join(toolsdir, os.pardir, os.pardir, «VC»)
      con
      productdir = os.ruta de acceso.join(toolsdir)
      Aquí es donde vcvarsall.bate reside en este caso (consulte, donde vcvarsall.la mtd consiste en la instalación).

    instalar cx_Oracle

     the easy step: pip install cx_oracle

    si todos los pasos anteriores son seguidas correctamente, entonces se debe trabajar. Tomó mucho dolor para entender esto. Espero que sea útil.

    recomienda ejecutar:

     pip install --upgrade setuptools
     from : https://stackoverflow.com/questions/2667069/cannot-find-vcvarsall-bat-when-running-a-python-script
    lo siento, pero necesito tener instalado Oracle para obtener cx_Oracle a trabajar? todo lo que necesito es hacer un poco de la función de python para probar la conectividad a una base de datos de la instancia.
    Incluso me preguntaba acerca de la misma cuestión, pero las bibliotecas de python necesita conectarse con la base de datos de Oracle viene con la instalación completa. No pude encontrar bibliotecas independientes o módulos (como en postgres y mysql para conectarse a la base de datos de Oracle. Si encuentras ese tipo de bibliotecas o módulos, por favor, comparte.
    bien que funcionó para mí, por la simple instalación Instantánea «Cliente», aquí tienes una guía: mostperfect.net/blog/2010/07/28/installing-cx_oracle-on-windows

    OriginalEl autor javed

  3. 1
    1. Descargar oracle instant client (para 32 bits o de 64 bits archtitect y apropiado de la versión de Oracle (10g,11g,12g)).
      http://www.oracle.com/technetwork/topics/winx64soft-089540.html

    Nota: se Requiere un usuario para autenticar con un OTN (oracle tech cuenta de la red).

    1.1. Descargar y descomprimir el «Instant Client Paquete Básico» para
    C:\Python27\Scripts\instantclient_11_2
    por ejemplo,
    instantclient-basic-windows.x64-11.2.0.4.0.zip

    1.2. Descargar y descomprimir el «Instante Paquete de Cliente – SDK» C:\Python27\Scripts\instantclient_11_2
    por ejemplo,
    instantclient-sdk-windows.x64-11.2.0.4.0.zip

    1. conjunto ORACLE_HOME=C:\Python27\secuencias de comandos\instantclient_11_2

    2. python -m pip install cx_Oracle

    De salida en caso de éxito:
    Collecting cx_Oracle
    Using cached cx_Oracle-5.2.1.tar.gz
    Building wheels for collected packages: cx-Oracle
    Running setup.py bdist_wheel for cx-Oracle ... done
    Stored in directory: C:\Users\m315468\AppData\Local\pip\Cache\wheels\7c\5f\96\ cd273c9b675bc7c28ae249b74d1f7df5d3eacba9e918715225
    Successfully built cx-Oracle
    Installing collected packages: cx-Oracle
    Successfully installed cx-Oracle-5.2.1

    OriginalEl autor elkurto

Dejar respuesta

Please enter your comment!
Please enter your name here