Coder Social home page Coder Social logo

heroku3's Introduction

Objectifs

  • Mettre en place l'environnement de travail du dataops
    • outils installés et configurés : git, VSCode, heroku, python
  • Initialiser le projet

Réalisations

Pré-requis

Python 3 est installé sur votre pc. Pour le vérifier, ouvrir un terminal (CMD, Powershell, bash, etc) et exécuter python --version. Le retour devrait afficher un numéro de version tel que 3.X.YY

Si ce n'est pas le cas, il faudra l'installer. De l'aide peut être trouvée ici : https://docs.python.org/fr/3/using/index.html

Local - Outils - VScode, git

  • download and install vscode; install following extensions
    • GitLens - Gitsupercharged
    • JSON Formatter
    • Pylance
    • Python
    • Python debugger
  • download and install git : https://git-scm.com/downloads
    • conserver les choix par défaut lors de l'installation

Résultat attendu dans VSCode

Extensions installées dans VSCode

VSCode extenstions installées

Git installé

git installé

Cloud - Outils - Heroku

  • create an account on Heroku: https://signup.heroku.com/

    ATTENTION : la réalisation de l'ensemble des travaux pratiques peut être faite avec un compte gratuit; l'ajout d'un moyen de paiement n'est pas nécessaire et, par conséquent, non recommandé pour ce cours. Le personnel d'enseignement ne pourrait être tenu responsable de l'action d'ajouter un moyen de paiement et des coûts qui en résulteraient.

    A noter que l'inscriptiion à Heroku demande de définir une double authentification par MFA. Si vous n'avez pas d'applications équivalentes déjà installées, la procédure est présentée au cours de l'inscription.

  • download, install and setup CLI: https://devcenter.heroku.com/articles/getting-started-with-python#set-up

    • après cette étape, vous aurez initié la connexion à heroku depuis votre PC via un terminal de commandes

Résultats attendus

Compte Héroku créé

compte heroku créé

Interface en lignes de commande installée (CLI)

heroku cli init

Local - projet

Note sur l'exécution de scripts locaux

Sur certains PC (Windows en particulier), l'exécution d'un script peut être bloquée (observé pour Powershell). Si c'est le cas, de l'aide peut être trouvée sur la page ci-dessous.

En particulier, si tel est le cas, il est possible de donner l'autorisation d'exécuter des scripts temporairement (pour la session ouverte dans Powershell) avec la commande suivante. A la suite de cette commande, exécuter la ligne qui permet d'activer l'environnement.

Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope Process

https://learn.microsoft.com/fr-fr/powershell/module/microsoft.powershell.core/about/about_execution_policies?view=powershell-7.4

Résultats attendus

Environnement virtuel créé

venv créé

Librairies installées : afin de valider la bonne installation des librairires, il est recommandé d'effectuer les deux commandes suivantes (aussi illustrées par la capture ci-après)

$ .\.venv\Scripts\python.exe -c "import pandas; import streamlit; import plotly"
# rien ne devrait être retourné

$ .\.venv\Scripts\python.exe -c "import toto"
Traceback (most recent call last):
  File "<string>", line 1, in <module>
ModuleNotFoundError: No module named 'toto'

venv libs installées

Environnement activé dans VScode

venv activé

Local - tout relier

Pré-requis : avoir l'environnement activé

A noter que la commande est différente car le fichier procfile n'attend pas de paramètre

A noter aussi que lors du premier lancement de streamlit, un message demandant d'entrer un email peut apparaître dans la console et stopper le process. Il est recommandé d'arrêter le lancement (avec la commande Ctrl + C), puis d'exécuter la commande streamlit hello (dans le même terminal) afin de pouvoir passer cette étape. Suite à ça, on peut stopper ce process et relancer la commande initiale pour exécuter notre projet.

Résultats attendus

Application lancée en local

app locale

Vue de la commande

app locale vue cli

heroku3's People

Contributors

blachon avatar itxchii avatar

Watchers

 avatar

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.