Git Product home page Git Product logo

phoenixizfire / nomadpython Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 1.0 251.44 MB

Récupération d'un environnement nomade Python pour machines sans Python possible à installer.

Python 78.76% PowerShell 0.01% Batchfile 0.01% C++ 17.29% C 0.55% Fortran 0.01% Smarty 0.02% Shell 0.01% HTML 0.67% JavaScript 1.98% CSS 0.01% Jupyter Notebook 0.42% Makefile 0.01% MATLAB 0.01% TeX 0.03% NASL 0.24% Pawn 0.01% CMake 0.01% VBScript 0.01% XSLT 0.01%

nomadpython's Introduction

NomadPython project

Notice pour reproduire la création de ce projet. Si besoin de télécharger ce repo uniquement, passer directement à l'étape 8.

Ce projet s'inscrit dans une démarche de contournement des machines où Python ne peut pas être installé pour des raisons professionnelles. ATTENTION : Guide pour Windows 10.

Etape 1 :

Installer Python sur une machine qui peut installer Python. Exemple, un ordinateur personnel. Penser à ajouter Python au PATH (variables d'environnement) pour ne pas se faire surprendre à la prochaine étape.

Etape 2 :

Faire (dans CMD ou Powershell) un pip install virtualenv ou python -m pip install virtualenv pour récupérer l'utilitaire de création d'environnement virtuel.

Etape 3 :

Faire (dans CMD ou Powershell) un virtualenv <NOM_DE_L_ENVIRONNEMENT_VIRTUEL>.

Etape 4 :

Lancer l'environnement virtuel : Faire (dans CMD ou Powershell) un <NOM_DE_L_ENVIRONNEMENT_VIRTUEL>\Scripts\activate.

Etape 5 :

S'assurer que python fonctionne avec la commande python. Quitter le compileur avec quit().

Etape 6 :

Installer les packages souhaités avec la commande suivante, soit avec pip, soit avec python -m pip : pip install --target=<NOM_DE_L_ENVIRONNEMENT_VIRTUEL>\Scripts\ --ignore-installed <NOM_DU_PACKAGE>.

Possibilité de créer un dossier spécifique dans Scripts, et d'en faire la source par la suite. La commande ici reflète le contenu de ce repository git.

Etape 7 :

Push le dossier sur git, ne rien ignorer de particulier, surtout ne pas ignorer l'environnement virtuel (éventuellement créer un fichier .gitignore vide pour être sûr de ne pas rencontrer de soucis).

Etape 8 :

Pull le dossier via git sur la machine qui ne peut pas installer Python.

Etape 9 :

Dans le dossier contenant l'environnement virtuel, refaire les étapes 4 et 5 pour s'assurer que python fonctionne sur la nouvelle machine.

Etape 10 :

Définir la variable d'environnement système ou user (système de préférence) PYTHONPATH avec le chemin donné en target à l'étape 6. Exemple : C:\Users\Moi\Documents\MonEnvironnementVirtuel\Scripts\ .

Si l'accès aux variables d'environnement est verrouillé, une solution de contournement existe via CMD.

Dans CMD, taper echo %PATH% pour voir les chemins attribués au PATH. Taper echo %PYTHONPATH% pour voir si quelque chose est déjà dans PYTHONPATH, pour ne pas l'écraser.

Pour ajouter une variable au PATH via CMD, voici la commande (avec le chemin en exemple) : set PATH=%PATH%;C:\Users\Moi\Documents\MonEnvironnementVirtuel\Scripts\

Pour écraser une variable au PATH via CMD, voici la commande (avec le chemin en exemple) : set PYTHONPATH=C:\Users\Moi\Documents\MonEnvironnementVirtuel\Scripts

Etape 11 :

Maintenant, tout devrait fonctionner, répéter encore une fois les étapes 4 et 5 pour tester python, et dans le compileur, tester un des packages installés lors de l'étape 6. Liste des packages pour test via ce repository : numpy, pandas.

Pour tester les packages, dans le compileur, faire import numpy par exemple. Si le package n'est pas détécté, une erreur du type ModuleNotFoundError: No module named 'numpy' apparaîtra. Si rien n'apparait, alors le package est détécté. Pour vérification, taper numpy.__path__. Normalement, le chemin correspondant à l'endroit où le package est installé devrait apparaître.

####################################################################################################

Si d'autres erreurs devaient arriver, ouvrir un ticket ou me contacter à [email protected].

Possibles erreurs connues :

  • ModuleNotFoundError: No module named 'runpy' : Ce problème vient d'un souci de création de l'environnement virtuel sur la machine actuelle.

nomadpython's People

Contributors

phoenixizfire avatar

Watchers

 avatar

Forkers

trellixvulnteam

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.