2010-11-26 52 views
2

Je développe un serveur de jeu en python. Puisque ce serveur est distribué à d'autres personnes qui n'ont pas beaucoup d'expérience de codage (ou de bon sens), j'essaie d'inclure tous les modules possibles dans un dossier pré-reqs du projet, afin que les utilisateurs puissent exécuter le code sans installer de choses. J'ai essayé Python sur mon programme, et j'ai remarqué une augmentation de la vitesse. J'ai essayé d'inclure les fichiers du dossier psyco dans le dossier pre reqs, mais mes utilisateurs ont eu des erreurs à propos de l'installation de psyco. Alors maintenant je me demande, est-il possible d'inclure psyco avec mon paquet, et si oui, quels fichiers et autres éléments doivent être inclus?Y compris les fichiers Psyco dans la distribution

Répondre

0

La façon canonique de distribuer des paquets Python est d'utiliser distutils (pour l'instant de toute façon). Vous pouvez spécifier psyco comme une dépendance et quand les gens installeront votre paquet, il sera récupéré.

+0

Oui .. Mais puisque Psyco a des fichiers C++, distutils n'aurait-il pas besoin du compilateur Microsoft Visual C++? Si c'est le cas, le compilateur est quelque chose qu'ils devront installer, et puisque j'essaie d'éviter que les utilisateurs n'installent autre chose, ce serait contraire à ce que j'essaie de faire. – Varriount

+1

Eh bien, alors peut-être vous pouvez envisager d'utiliser quelque chose comme [Py2Exe] (http://www.py2exe.org/) pour compiler votre application entière dans un seul exécutable Windows? Interprète Python inclus. –

+0

Notez également que 99% des installations Linux ont un compilateur. Donc, vous devriez probablement distribuer votre script comme distutils si vous voulez qu'il fonctionne sous Linux, car py2exe ne peut pas – Falmarri