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
[Link]
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 [Link] (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+[Link] pyafipws --config
[Link]=
Para WSFEv1 y WSMTXCA es necesaria adicionalmente la librera PySimpleSoap,
especificamente la rama [Link] (archivo comprimido)
Para PyRece es necesaria adicionalmente la librera PyFPDF, recomendamos la
ltima versin de desarrollo [Link] (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 [Link]: 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 [Link]
[Link]
rpm -ivh [Link]
yum install python26
Instalar dependencia httplib2:
wget [Link] -O httplib2
unzip [Link]
cd httplib2-*
python2.6 [Link] install
Instalar librera pysimplesoap para para webservices:
wget [Link] -O pysimplesoap-
[Link]
unzip [Link]
cd pysimplesoap-*
python2.6 [Link] install
Instalar librera pyfpdf para PDF:
wget [Link] -O [Link]
unzip [Link]
cd pyfpdf-*
python2.6 [Link] 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
[Link] [Link] 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 [Link] 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 [Link] 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\[Link] [Link] --register
c:\python27\[Link] [Link] --register
c:\python27\[Link] [Link] --register
c:\python27\[Link] [Link] --register
c:\python27\[Link] [Link] --register
c:\python27\[Link] [Link] --register
c:\python27\[Link] [Link] --register
c:\python27\[Link] [Link] --register
c:\python27\[Link] [Link] --register
Generacin de Instalador
Instalar py2exe.
Para los nuevos instaladores para Windows es necesario tener Nullsoft Scriptable
Install System (NSIS): [Link]
Para generar los nuevos instaladores revisar el script de instalacin [Link] y
ejecutar:
c:\python27\[Link] [Link] 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 [Link] 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:
[Link] (compresor [Link] por linea de comando)
[Link] (extras para autoextractor [Link])
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:
[Link]: crea un entorno virtual (opcional, ver abajo)
[Link]: descarga e instala las dependencias, registrando todos los
componentes
Pasos instalacin rpida:
1. Descargar [Link], descomprimirlo e ingresar a la carpeta
pyafipws-master
2. Ejecutar [Link] (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 [Link] 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+[Link] --config
[Link]=
cd pysimplesoap
hg update reingart
c:\python27\[Link] [Link] install
Ver nota sobre rama reingart en seccin anterior.
dem para PyFPDF:
hg clone git+[Link]
cd pyfpdf
c:\python27\[Link] [Link] install
Uso en Produccin
Por diseo, la interfaz COM ([Link], [Link]) y herramientas
([Link], [Link] y [Link]) 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 ([Link], [Link], 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+[Link] --config
[Link]=
cd pyafipws
virtualenv venv
source venv/bin/activate
pip install -r [Link]
venv en Windows
Para Windows es similar, ver pre-requisitos arriba:
descargar [Link] 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 [Link] install wheel
abrir una consola de comandos (cmd) y ejecutar [Link] 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 [Link]
[Link]
pip install [Link]
[Link]
Instalar el resto de los requerimientos:
pip install -r [Link]
Contact GitHub
API
Training
Shop
Blog
About
2016 GitHub, Inc.
Terms
Privacy
Security
Status
Help