Vous êtes sur la page 1sur 10

InstalacionCodigoFuente

Mariano Reingart edited this page on 2 Nov 27 revisions

Pages 14

Indice
Instalacin

GNU/Linux

o Debian y derivados (Ubuntu)

o Fedora, CentOS, Red-Hat

Windows

o Instalacin automatizada

o Dependencias

o Registracin

o Generacin de Instalador

Uso en Produccin

Entornos Virtuales

o venv en GNU/Linux

o venv en Windows

Clone this wiki locally


https://githu

Clone in Desktop

Antes de proceder, recomendamos revisar y consultar los siguientes sitios:

Repositorio (releases): actualizaciones generales, versiones de evaluacin


(instaladores y paquetes de cdigo fuente)
Sistemas giles: soporte comercial pago (asesoramiento inicial gratuito
por email). Documentacin Manual de Uso

Grupo de Usuarios: novedades, consultas y comentarios generales (foro


pblico abierto, comunitario y gratuito)

Python Argentina: soporte tcnico sobre python comunitario gratuito (por


lista de correo, chat, etc.)

Sitio Web del Proyecto: informacin tcnica y anuncios

Incidencias: tickets con cuestiones tcnicas internas del proyecto para su


resolucin.

VIDEO Explicativo Paso a Paso: Windows 10 nuevo! (funciona tambin


para Windows 8.1, 7 y otros), o WinXP sobre instalacin en Windows: Python,
dependencias y prueba en produccin.

Instalacin desde el cdigo fuente


Para usar la interfaz y herramientas relacionadas no es necesario compilar ni
empaquetar o generar instaladores, simplemente se puede utilizar el cdigo fuente
(respetando la licencia GPLv3 de software libre), como se describe a continuacin:

Descargar el cdigo fuente:

Desde pyafipws-master.zip (ltima versin para desarrollo empaquetada


de GitHub) recomendado

Desde releases (versiones estables y preliminares), y descomprimir en una


carpeta, por ej. pyafipws

Desde el Repositorio Principal versin de desarrollo, requiere Git


o Mercurial y HgGit:

hg clone git+https://github.com/reingart/pyafipws.git pyafipws --config


extensions.hggit=
Para WSFEv1 y WSMTXCA es necesaria adicionalmente la librera PySimpleSoap,
especificamente la rama pysimplesoap-reingart.zip (archivo comprimido)
Para PyRece es necesaria adicionalmente la librera PyFPDF, recomendamos la
ltima versin de desarrollo pyfpdf.zip (archivo comprimido)

Para PyI25 (cdigos de barra) es requerida la biblioteca Python Imaging


Library (PIL), y tambin podra usarse Pillow ("fork" disponible en PyPI)

GNU/Linux

Debian y derivados (Ubuntu)


Instalar dependencias:

sudo apt-get install python-httplib2 python-m2crypto python-pip


Descargar e instalar PySimpleSoap:

sudo pip install pysimplesoap==1.08.9 --upgrade


Nota: se recomienda actualizar a la version estable 1.08 actualizada, ya que la
versin de desarrollo tiene algunos temas menores de incompatibilidad por nuevas
caractersticas que se han agregado y estn en revisin.

En caso de recibir ssl.SSLEOFError: EOF occurred in violation of protocol


(_ssl.c:590), utilizar versin pysimplesoap==1.08.8 para compatibilidad con
protocolo de seguridad antiguo en homologacin.
Descargar e instalar PyFPDF:

sudo pip install pyfpdf --upgrade


Para usar el diseador visual de plantillas PDF o PyRece, necesitar instalar
adicionalmente wxPython y gui2py

sudo apt-get install wxpython


sudo pip install gui2py

Fedora, CentOS, Red-Hat


Actualizar Python 2.6 (versiones antiguas vienen con python 2.4 que no es
compatible), probado en CentOS release 5.10:

wget http://download.fedoraproject.org/pub/epel/5/i386/epel-release-5-
4.noarch.rpm
rpm -ivh epel-release-5-4.noarch.rpm
yum install python26
Instalar dependencia httplib2:

wget https://github.com/httplib2/httplib2/archive/master.zip -O httplib2


unzip httplib2.zip
cd httplib2-*
python2.6 setup.py install
Instalar librera pysimplesoap para para webservices:

wget https://pysimplesoap.googlecode.com/archive/reingart.zip -O pysimplesoap-


reingart.zip
unzip pysimplesoap-reingart.zip
cd pysimplesoap-*
python2.6 setup.py install
Instalar librera pyfpdf para PDF:

wget https://github.com/httplib2/httplib2/archive/master.zip -O pyfpdf.zip


unzip pyfpdf.zip
cd pyfpdf-*
python2.6 setup.py install

Windows

Dependencias
Para utilizar este proyecto, desde el cdigo fuente, debe descargar y ejecutar los
instaladores de los siguientes requisitos (seleccionar la columna segn versin del
sistema operativo y arquitectura de CPU):

Python Python Python


Software a Instalar 2.5 (WinXP 2.7 (Win7 o 2.7 (Win7 o Notas
) sup)32 bits sup)64 bits

Python
Python (lenguaje Python Python soporte para Python 3.x
2.7.12
programacin) 2.5.4 2.7.12 prximamente
"amd64"

OpenSSL (seguridad Win32Open opcional, solo necesario


Win32Open Win64Open
SSL/TLS) SSL para generar certificados /
SSL 1.0.2j SSL 1.0.2j
0.9.7m ** compilar M2Crypto
M2Crypto (OpenSSL inst. inst. inst. v0.21.1 o superior, salvo 0.19 no
para Python) v0.18.2** v0.22.3 * "amd64" funcionaba correctamente
Para instalar las fuentes,
httplib2 (biblioteca fuentes inst. v0.9 descomprimir y ejecutar
inst. v0.9 * por lnea de
conexin HTTP) v0.4.0 "amd64" *
comando: c:\python27\pyt
hon.exe setup.py install
Python Python Python
Software a Instalar 2.5 (WinXP 2.7 (Win7 o 2.7 (Win7 o Notas
) sup)32 bits sup)64 bits

opcional, solo para


Extensiones
inst. v220 comunicacin con VB,
Windows para interfase pywin32 inst. v220
"amd64" VFP, .NET, Java y
COM
similares
inst. inst. v1.08d
PySimpleSOAP (webs fuentes (zip Ver abajo para versiones
v1.08d (PyP "amd64" (P
ervices) ) actualizadas
I) yPI)
inst. inst. v1.7.2
PyFPDF (generacin fuentes (zip Ver abajo para versiones
v1.7.2 (PyP "amd64" (P
PDF) ) actualizadas
I) yPI)
inst. v2.7.0
PIL / Pillow (imgenes solo necesario para
inst. v1.1.7 inst. v1.1.7 "amd64" (P
) generacin de imgenes
yPI)
Notas:

Algunos paquetes (marcados con asterisco *) se han compilado y subido a


nuestro servidor para facilitar la instalacin a los nuevos usuarios. Por favor
dirigirse al sitio de cada proyecto para obtener los paquetes oficiales o mayor
informacin.

Ciertos paquetes son versiones histricas (marcados con dos asteriscos **),
alojados para compatibilidad hacia atrs.

Se recomienda Python 2.7.9 o superior para nuevas instalaciones, ya que


incorpora las ltimas caractersticas y cubre los recientes temas de seguridad.

Las versiones "amd64" tambin funcionan para arquitecturas Intel x86 64


bits (se utiliza la denominacin original).

Adicionales

Para soporte proxy avanzado instalar ScksiPy y


copiar socks.py en C:\Python27\Lib\site-packages Opcional (no sera necesario para
python 2.7). Recomendamos PyCurl para cuestiones avanzadas y esquemas de
autenticacin propietaria (compatibilidad con MS ISA Server)
Para usar el diseador visual de plantillas PDF o PyRece, necesitar instalar
adicionalmente wxPython (versin 2.8.10.1 para Python 2.5) y gui2py

Para usar la tablas de intercambio dbf (dBase, Clipper, Fox Pro, etc.) se debe
instalar dbf 0.88.019 o superior (descomprimirla en la carpeta de pyafipws, y los .py
deben quedar adentro de la subcarpeta dbf). Ver el paquete actualizado
en PyPI para versiones posteriores

NOTA: Se recomienda revisar los sitios en bsqueda de actualizaciones que


pudieran corresponder, y verificar que la versin de la biblioteca descargada es
compatible con la versin de Python elegida.

Registracin
Para registrar el Servidor COM y poder acceder desde otros lenguajes ejecutar:

c:\python27\python.exe wsaa.py --register


c:\python27\python.exe wsfev1.py --register
c:\python27\python.exe wsmtx.py --register
c:\python27\python.exe wsfexv1.py --register
c:\python27\python.exe wscoc.py --register
c:\python27\python.exe wsctg3.py --register
c:\python27\python.exe wslpg.py --register
c:\python27\python.exe cot.py --register
c:\python27\python.exe trazamed.py --register

Generacin de Instalador
Instalar py2exe.

Para los nuevos instaladores para Windows es necesario tener Nullsoft Scriptable
Install System (NSIS): http://nsis.sourceforge.net/Main_Page

Para generar los nuevos instaladores revisar el script de instalacin setup.py y


ejecutar:

c:\python27\python.exe setup.py py2exe


Ver documentacin del nuevo instalador en Manual (pasos, opciones e instalacin
desatendida).

Para el instalador antiguo (desaconsejado ya que es obsoleto y no soporta todos


los servicios web), ejecutar el archivobuild-pyafipws.bat incluido dentro del cdigo
fuente. Dicho archivo genera los mismos instaladores todo-en-uno distribuidos por
este proyecto.
Para armar el paquete comprimido autoextraible se requiere la herramienta 7-zip:

7za465.zip (compresor 7z.exe por linea de comando)

7za914.zip (extras para autoextractor 7zSD.sfx)

Instalacin automatizada
Importante: esta seccin es para usuarios avanzados, recomendamos ver el video
explicativo y la seccin anterior para un mtodo ms general.

Para facilitar la instalacin se proveen dos scripts que automatizan el proceso:

venv.bat: crea un entorno virtual (opcional, ver abajo)

setup.bat: descarga e instala las dependencias, registrando todos los


componentes

Pasos instalacin rpida:

1. Descargar pyafipws-master.zip, descomprimirlo e ingresar a la carpeta


pyafipws-master

2. Ejecutar setup.bat (doble click o por una consola cmd)

Se recomienda ejecutarlos como Administrador, y es necesario instalar Python


2.7.9 previamente. Los usuarios avanzados pueden ejecutar
previamente venv.bat por consola, para crear un entorno virtual.
Para mayor informacin ver siguientes secciones con los detalles.

Desarrollo

Para obtener el cdigo fuente de las dependencias principales (en especial para los
contribuidores que deseen realizar ajustes), recomendamos clonar una versin
actualizada desde el repositorio.

Nota: este paso no es necesario si el paquete se ha instalado segn las


instrucciones en las secciones previas.

Para PySimpleSoap, realizar los siguientes pasos:

hg clone git+https://github.com/pysimplesoap/pysimplesoap.git --config


extensions.hggit=
cd pysimplesoap
hg update reingart
c:\python27\python.exe setup.py install
Ver nota sobre rama reingart en seccin anterior.

dem para PyFPDF:

hg clone git+https://github.com/reingart/pyfpdf/
cd pyfpdf
c:\python27\python.exe setup.py install

Uso en Produccin
Por diseo, la interfaz COM (wsaa.py, wsfev1.py) y herramientas
(rece1.py, recex1.py y receb1.py) funcionan en modo homologacin, para habilitar
modo produccin, por ej. editar la linea #35:
HOMO = True
y cambiarla a:

HOMO = False
De lo contrario, la interfaz no tendr en cuenta las URLs de los servidores de
Produccin, aunque sean informadas en CallWSAA y Conectar.
Nota: Esto no aplica a los mdulos para Python (wsfev1.py, wsfexv1.py, etc.), pero
tambin por defecto funcionan con URL de homologacin.
Lo mismo aplica para WSFEv1 y WSMTXCA.

Entornos Virtuales (virtualenv)


Los siguientes comandos clonan el repositorio, crean un virtualenv e instalan los
paquetes requeridos (incluyendo las ltimas versiones de las dependencias) para
evitar conflictos con otras bibliotecas.

venv en GNU/Linux
Ejemplo para Debian/Ubuntu (abrir una terminal y ejecutar los comandos):

sudo apt-get install python-dev swig python-virtualenv mercurial python-pip


libssl-dev python-dulwich
hg clone git+https://github.com/reingart/pyafipws.git --config
extensions.hggit=
cd pyafipws
virtualenv venv
source venv/bin/activate
pip install -r requirements.txt

venv en Windows
Para Windows es similar, ver pre-requisitos arriba:

descargar get-pip.py y ejecutarlo (doble-click). Nota: Slo versiones


antiguas de Python (menor a 2.7.9) que no tengan pip incorporado

abrir una consola de comandos (cmd) y ejecutar pip.exe install wheel

abrir una consola de comandos (cmd) y ejecutar pip.exe install virtualenv

Para compilar las dependencias binarias -M2Crypto-, instalar adicionalmente:

Microsoft Visual C++ Compiler for Python 2.7

SWIG

Ejemplo para Windows (instalar previamente Python 2.7.9 y ejecutar los siguientes
comandos en una consola cmd):
Instalar utilidades de instalacin / entorno virtual:

pip install --upgrade pip


pip install --upgrade wheel
pip install --upgrade virtualenv
Crear y activar el entorno virtual venv (en el directorio actual)

virtualenv venv
venv\Scripts\activate
Instalar las dependencias binarias (precompiladas):

pip install https://www.sistemasagiles.com.ar/soft/pyafipws/M2Crypto-0.22.3-


cp27-none-win32.whl
pip install https://www.sistemasagiles.com.ar/soft/pyafipws/pywin32-219-cp27-
none-win32.whl
Instalar el resto de los requerimientos:

pip install -r requirements.txt

Contact GitHub

API
Training

Shop

Blog

About

2016 GitHub, Inc.

Terms

Privacy

Security

Status

Help

Vous aimerez peut-être aussi