python: puis-je lancer un script python sans réellement installer python?
j'en ai .j'ai écrit des fichiers py que je veux lancer sur une autre machine. La machine cible n'a pas Python installé, et je ne peux pas "l'installer" par politique. Ce que je peux faire, c'est Copier les fichiers, Exécuter mes trucs, et ensuite les enlever.
ce que j'ai essayé était de simplement prendre mon dossier de développement python sur la machine cible et le cd sur le dossier python et exécuter python.exe /path/to/.py/file
. Il m'a donné une erreur disant que python.dll n'a pas été enregistrée. Si J'ai enregistré la DLL qui est probablement je vais me déplacer loin au-delà de la ligne de la "Politique de violation".
y a-t-il quoi qu'il en soit que je puisse accomplir exécuter des fichiers python sur une machine qui n'a pas Python réellement installé (essayer de faire fonctionner py2exe maintenant, mais c'est douloureux)?
6 réponses
j'ai décidé d'aller avec cx_Freeze.
il a créé une distro que j'ai pu simplement copier et déplacer vers la machine cible. En outre, il était beaucoup plus facile à utiliser que py2exe; de plus, il semble qu'il est encore être maintenus (en date du 10 mars 2011), alors que le développement de py2exe ne semble pas aussi actif.
Edit: le développement de Python Portable s'est arrêté. Je vais supprimer cette réponse sous peu.
découvrez Python Portable. Que doit faire ce dont vous avez besoin.
les versions actuelles (en date d'avril 2015) sont 2.7.6 et 3.2.5
découvrez PyInstaller. C'est plus facile à utiliser que py2exe (du moins pour des applications simples).
C'est une vieille question, mais une alternative est de créer un environnement virtuel pour Python, qui peut être aussi simple que python -m venv myenvname
(Python 3.4). Vous pouvez y "installer" des paquets de la manière habituelle (par exemple pip) sans avoir besoin de quoi que ce soit d'autre. Vous vous retrouverez avec un dossier, vous pouvez déplacer/supprimer à votre guise.
il semble que virtualenv ne vous permet pas de relocaliser facilement le dossier environnement virtuel créé.
Case virtualenv Guide de l'Utilisateur. Ainsi, déplacer le dossier ailleurs peut ne pas fonctionner. Avez-vous essayé l'option relocaliser avec virtualenv?