J'ai trouvé ceci (principalement en ce qui concerne la compilation statique des modules Python):
Qui décrit un fichier de configuration situé ici:
<Python_Source>/Modules/Setup
Si ce fichier n'est pas présent, il peut être créé par copie:
<Python_Source>/Modules/Setup.dist
L' Setup
le fichier a des tonnes de documentation et l' README
inclus avec la source offre beaucoup de bonne compilation de l'information ainsi.
Je n'ai pas essayé de compiler encore, mais je pense qu'avec ces ressources, je devrait être un succès quand je l'ai essayer. Je vais poster mes résultats comme un commentaire ici.
Mise à jour
Pour obtenir un pur-statique python exécutable, vous devez également configurer comme suit:
./configure LDFLAGS="-static -static-libgcc" CPPFLAGS="-static"
Une fois que vous générez avec ces drapeaux activé, vous aurez probablement obtenir beaucoup de mises en garde sur "renommer car la bibliothèque n'est pas présent". Cela signifie que vous n'avez pas configuré Modules/Setup
correctement et la nécessité de:
a) d'ajouter une seule ligne (près du haut) comme ceci:
*static*
(c'est asterisk/star le mot "statique" et l'astérisque sans les espaces)
b) retirez commentaires de tous les modules que vous voulez être disponible de façon statique (comme les mathématiques, tableau, etc...)
Vous pouvez également ajouter des drapeaux de l'éditeur de liens (comme indiqué dans le lien que j'ai posté ci-dessus). Mon expérience a été que les bibliothèques sont de travail sans modification.
Il peut également être utile pour exécuter le faire de la façon suivante:
make 2>&1 | grep 'renaming'
Cela montrera tous les modules qui ne sont pas à compiler en raison d'être lié statiquement.