> El día 18 de mayo de 2010 20:57, Boris Perez Canedo <br />>
<inf200523@ucf.edu.cu> escribió: <br />> <br />>> Acabo de
terminar una aplicación en python y al compilarla me pone al final <br />>>
un grupo de dlls de las cuales mi sistema depende. Mi pregunta es la <br />>>
siguiente: Puedo redistribuir las dlls cuya ruta de acceso están
por debajo <br />>> del directorio de instalación de python, o sea, que no
son del sistema <br />>> operativo? Me salta esta duda porque hace poco lei un
tutorial de py2exe y <br />>> en la última sección venía como
obtener la dll MSVCR90 y hablaba de los <br />>> permisos de
distribución, luego encontré un hilo aquí que explicaba cómo
<br />>> obtener dicha dll fácilmente. Según entendí en
el hilo la MSVCR90 viene por <br />>> que los binarios de python para Windows se
compilan con Microsoft Visual C++ <br />>> 9 y que podía encontrarla en el
directorio de intalación de python si lo <br />>> instalaba en modo
¨solo para este usuario¨. <br />>> Entonces hay o no problemas al incluir
esta o cualquier otra dll que este en <br />>> el directorio de python e intentar
redistribuir el software? <br />> <br />> La librerías de Microsoft VC++
que usa python son librerías <br />> redistribuibles bajo ciertas
restricciones. Estas librerías se <br />> instalan en el sistema (no en el
directorio python) y son: <br />> <br />> msvcr90.dll <br />> msvcp90.dll <br
/>> msvcm90.dll <br />> <br />> Las restricciones vienen explicadas dentro del
fichero LICENSE.txt. <br />> Resumidamente vienen a decir que debes respetar el
copyright de <br />> microsoft, que quede claro que tu aplicación no proviene
de microsoft <br />> y que no vas a usar estas librerías para cualquier
"ilegalidad" :-P <br />> <br />> Pero te diría más: se
recomienda distribuir estas DLLs junto con el <br />> ejecutable
("side-by-side") para evitar así problemas con otras <br />>
versiones que estén instaladas en el sistema. Pero ten en cuenta que <br />>
con win2k no funcionaría, ya que se requiere instalar siempre estas <br />>
DLLs en el sistema (basta con ejecutar el "Visual C++ Redistributable <br />>
Package") y que hay tres versiones diferentes según la arquitectura: <br
/>> i686, x64 e ia64. <br /><br />Hola y muchas gracias por la aclaraci'on.<br
/><br />Saludos,<br />Boris<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<p></p>
<hr>
<p>Convencion Internacional de Psicologia y Ciencias Sociales y Humanas</p>
<p>Cienfuegos, Cuba, del 19 al 22 de abril del 2011</p>
<p>http://promociondeeventos.sld.cu/hominis2011</p>
</body>
</html>