He creado algún programa usando python en Windows Vista. Pero quiero implementarlo en Windows XP. ¿Es necesario hacer una compilación nueva en Windows XP? ¿O hay posibilidad de hacer una compilación que funcione en ambos sistemas?¿Es posible construir exe en Vista e implementar en XP usando py2exe
EDITAR (EDIT 2 - muy simple programa no funciona también): Mi configuración:
from distutils.core import setup
import py2exe
setup(console=['orderer.py'])
con el Explorador de dependencia he comprobado que las dependencias son:
msvcr90.dll
kernel32.dll
+ntdll.dll
casi resuelto :
Me di cuenta de que installi ng: http://www.microsoft.com/downloads/details.aspx?FamilyID=9b2da534-3e03-4391-8a4d-074b9f2bc1bf&displaylang=en hace la cosa. Pero traté de proporcionar msvrc90.dll manualmente antes y no funcionó, ¿hay alguna forma de redistribuirlo automáticamente? O debo proporcionarle este archivo de instalación.
pasado y el problema principal
ahora tengo un problema con msvcrt.dll. Mensaje que se produjo en Windows XP:
El punto de entrada del procedimiento wcsscpy_s no pudieron ser localizados en la dinámica biblioteca de vínculos msvcrt.dll
en Vista Tengo la versión 7.0.6001.18000
Pero en XP 7.0.2600.5512
¿Hay alguna manera de arreglar esto?
Parece que no me excluyo ... error tonto algunas de DLL:
$ grep -lir msvcrt.dll .
./buildout
./buildtest.py
./dist/ACTIVEDS.dll
./dist/adsldpc.dll
./dist/ATL.DLL
./dist/credui.dll
./dist/DSOUND.dll
./dist/MAPI32.dll
./dist/PROPSYS.dll
./dist/WLDAP32.dll
ahora funciona!
Después de crear este archivo y agregar estos dll sigo recibiendo "El punto de entrada del procedimiento wcsscpy_s no se pudo ubicar en la biblioteca de vínculos dinámicos msvcrt.dll" – dfens
Su programa no debe depender de dos bibliotecas de tiempo de ejecución de C. Intente descubrir de dónde proviene la dependencia de msvcrt.dll, p. Ej. usando DependencyWalker (http://www.dependencywalker.com/) en sus archivos * .pyd y * .dll. – cgohlke
ok lo veo, es _ctypes.pyd – dfens