[{"data":1,"prerenderedAt":901},["ShallowReactive",2],{"navigation_docs_en":3,"-en-installation-setup":241,"-en-installation-setup-surround":898},[4,17,42,206,232],{"title":5,"redirect":6,"path":7,"stem":8,"children":9,"page":16},"Introduction","\u002Fen\u002Fintroduction\u002Fintroduction","\u002Fen\u002Fintroduction","en\u002F1.introduction",[10,12],{"title":5,"path":6,"stem":11},"en\u002F1.introduction\u002F1.introduction",{"title":13,"path":14,"stem":15},"Prerequisites","\u002Fen\u002Fintroduction\u002Fprerequisites","en\u002F1.introduction\u002F2.prerequisites",false,{"title":18,"redirect":19,"path":20,"stem":21,"children":22,"page":16},"Installation","\u002Fen\u002Finstallation\u002Fsetup","\u002Fen\u002Finstallation","en\u002F2.installation",[23,26,30,34,38],{"title":24,"path":19,"stem":25},"Machine set-up","en\u002F2.installation\u002F1.setup",{"title":27,"path":28,"stem":29},"A Tale of Two Repos","\u002Fen\u002Finstallation\u002Ftale-repos","en\u002F2.installation\u002F2.tale-repos",{"title":31,"path":32,"stem":33},"Database connection","\u002Fen\u002Finstallation\u002Fdbt-profile","en\u002F2.installation\u002F3.dbt-profile",{"title":35,"path":36,"stem":37},"Smoke-testing","\u002Fen\u002Finstallation\u002Fsmoke-testing","en\u002F2.installation\u002F4.smoke-testing",{"title":39,"path":40,"stem":41},"What now ?","\u002Fen\u002Finstallation\u002Fwhat-now","en\u002F2.installation\u002F5.what-now",{"title":43,"path":44,"stem":45,"children":46,"page":16},"Users Guide","\u002Fen\u002Fusing","en\u002F3.using",[47,50,54,88,188,202],{"title":5,"path":48,"stem":49},"\u002Fen\u002Fusing\u002Fintroduction","en\u002F3.using\u002F1.introduction",{"title":51,"path":52,"stem":53},"Running the ETL","\u002Fen\u002Fusing\u002Frunning","en\u002F3.using\u002F2.running",{"title":55,"path":56,"stem":57,"children":58,"page":16},"Configuration","\u002Fen\u002Fusing\u002Fconfiguration","en\u002F3.using\u002F3.configuration",[59,72,76,80,84],{"title":60,"path":61,"stem":62,"children":63,"page":16},"Architecture","\u002Fen\u002Fusing\u002Fconfiguration\u002Farchitecture","en\u002F3.using\u002F3.configuration\u002F1.architecture",[64,68],{"title":65,"path":66,"stem":67},"Overview","\u002Fen\u002Fusing\u002Fconfiguration\u002Farchitecture\u002Foverview","en\u002F3.using\u002F3.configuration\u002F1.architecture\u002F1.overview",{"title":69,"path":70,"stem":71},"Marts and reporting layer","\u002Fen\u002Fusing\u002Fconfiguration\u002Farchitecture\u002Fmarts-reporting","en\u002F3.using\u002F3.configuration\u002F1.architecture\u002F2.marts-reporting",{"title":73,"path":74,"stem":75},"Linking the databases","\u002Fen\u002Fusing\u002Fconfiguration\u002Fdatabases","en\u002F3.using\u002F3.configuration\u002F2.databases",{"title":77,"path":78,"stem":79},"Adapters and seeds","\u002Fen\u002Fusing\u002Fconfiguration\u002Fadapts-seeds","en\u002F3.using\u002F3.configuration\u002F3.adapts-seeds",{"title":81,"path":82,"stem":83},"Enabling a resource","\u002Fen\u002Fusing\u002Fconfiguration\u002Fenabling","en\u002F3.using\u002F3.configuration\u002F4.enabling",{"title":85,"path":86,"stem":87},"Overriding","\u002Fen\u002Fusing\u002Fconfiguration\u002Foverriding","en\u002F3.using\u002F3.configuration\u002F5.overriding",{"title":89,"redirect":90,"path":91,"stem":92,"children":93,"page":16},"Dashboards","\u002Fen\u002Fusing\u002F","\u002Fen\u002Fusing\u002Fdashboards","en\u002F3.using\u002F4.dashboards",[94,97,126,167,176,184],{"title":5,"path":95,"stem":96},"\u002Fen\u002Fusing\u002Fdashboards\u002Fintroduction","en\u002F3.using\u002F4.dashboards\u002F1.introduction",{"title":98,"redirect":99,"path":99,"stem":100,"children":101,"page":16},"Human resources","\u002Fen\u002Fusing\u002Fdashboards\u002Fhr","en\u002F3.using\u002F4.dashboards\u002F2. hr",[102,106,110,114,118,122],{"title":103,"path":104,"stem":105},"Employees leaves","\u002Fen\u002Fusing\u002Fdashboards\u002Fhr\u002Femp_conge","en\u002F3.using\u002F4.dashboards\u002F2. hr\u002F1.emp_conge",{"title":107,"path":108,"stem":109},"Active employees","\u002Fen\u002Fusing\u002Fdashboards\u002Fhr\u002Fempl_actif","en\u002F3.using\u002F4.dashboards\u002F2. hr\u002F2.empl_actif",{"title":111,"path":112,"stem":113},"Retirement","\u002Fen\u002Fusing\u002Fdashboards\u002Fhr\u002Fretirement","en\u002F3.using\u002F4.dashboards\u002F2. hr\u002F3.retirement",{"title":115,"path":116,"stem":117},"Efficacité","\u002Fen\u002Fusing\u002Fdashboards\u002Fhr\u002Fefficacite","en\u002F3.using\u002F4.dashboards\u002F2. hr\u002F4.efficacite",{"title":119,"path":120,"stem":121},"Absences des employé(e)s","\u002Fen\u002Fusing\u002Fdashboards\u002Fhr\u002Femp_abs","en\u002F3.using\u002F4.dashboards\u002F2. hr\u002F5.emp_abs",{"title":123,"path":124,"stem":125},"Resignation","\u002Fen\u002Fusing\u002Fdashboards\u002Fhr\u002Fresignation","en\u002F3.using\u002F4.dashboards\u002F2. hr\u002F6.resignation",{"title":127,"redirect":128,"path":128,"stem":129,"children":130,"page":16},"Educational service","\u002Fen\u002Fusing\u002Fdashboards\u002Feduc-serv","en\u002F3.using\u002F4.dashboards\u002F3.educ-serv",[131,135,139,143,147,151,155,159,163],{"title":132,"path":133,"stem":134},"Res epreuves","\u002Fen\u002Fusing\u002Fdashboards\u002Feduc-serv\u002Fres_epreuves","en\u002F3.using\u002F4.dashboards\u002F3.educ-serv\u002F1.res_epreuves",{"title":136,"path":137,"stem":138},"Students results monitoring","\u002Fen\u002Fusing\u002Fdashboards\u002Feduc-serv\u002Fsuivi_resultats","en\u002F3.using\u002F4.dashboards\u002F3.educ-serv\u002F2.suivi_resultats",{"title":140,"path":141,"stem":142},"Students headcount","\u002Fen\u002Fusing\u002Fdashboards\u002Feduc-serv\u002Feffectif_css","en\u002F3.using\u002F4.dashboards\u002F3.educ-serv\u002F3.effectif_css",{"title":144,"path":145,"stem":146},"Students absenteeism","\u002Fen\u002Fusing\u002Fdashboards\u002Feduc-serv\u002Fchronic_absenteeism","en\u002F3.using\u002F4.dashboards\u002F3.educ-serv\u002F4.chronic_absenteeism",{"title":148,"path":149,"stem":150},"Academic results","\u002Fen\u002Fusing\u002Fdashboards\u002Feduc-serv\u002Fres_scolaires","en\u002F3.using\u002F4.dashboards\u002F3.educ-serv\u002F5.res_scolaires",{"title":152,"path":153,"stem":154},"Predictive modelling - aggregated","\u002Fen\u002Fusing\u002Fdashboards\u002Feduc-serv\u002Fpredictive-aggregated","en\u002F3.using\u002F4.dashboards\u002F3.educ-serv\u002F6.predictive-aggregated",{"title":156,"path":157,"stem":158},"PEVR","\u002Fen\u002Fusing\u002Fdashboards\u002Feduc-serv\u002Fpevr","en\u002F3.using\u002F4.dashboards\u002F3.educ-serv\u002F7.pevr",{"title":160,"path":161,"stem":162},"Absenteeism","\u002Fen\u002Fusing\u002Fdashboards\u002Feduc-serv\u002Fabsenteeism","en\u002F3.using\u002F4.dashboards\u002F3.educ-serv\u002F8.absenteeism",{"title":164,"path":165,"stem":166},"Diplôme","\u002Fen\u002Fusing\u002Fdashboards\u002Feduc-serv\u002Fdiplome","en\u002F3.using\u002F4.dashboards\u002F3.educ-serv\u002F9.diplome",{"title":168,"redirect":169,"path":169,"stem":170,"children":171,"page":16},"School organisation","\u002Fen\u002Fusing\u002Fdashboards\u002Fschool-org","en\u002F3.using\u002F4.dashboards\u002F4.school-org",[172],{"title":173,"path":174,"stem":175},"Anomalies","\u002Fen\u002Fusing\u002Fdashboards\u002Fschool-org\u002Fanomalies","en\u002F3.using\u002F4.dashboards\u002F4.school-org\u002F1.anomalies",{"title":177,"path":178,"stem":179,"children":180,"page":16},"DirectionGenerale","\u002Fen\u002Fusing\u002Fdashboards\u002Fdirection_generale","en\u002F3.using\u002F4.dashboards\u002F5.direction_generale",[181],{"title":156,"path":182,"stem":183},"\u002Fen\u002Fusing\u002Fdashboards\u002Fdirection_generale\u002Fpevr","en\u002F3.using\u002F4.dashboards\u002F5.direction_generale\u002F1.pevr",{"title":185,"path":186,"stem":187},"Row Level Security","\u002Fen\u002Fusing\u002Fdashboards\u002Frls","en\u002F3.using\u002F4.dashboards\u002F5.rls",{"title":189,"redirect":90,"path":190,"stem":191,"children":192,"page":16},"Data marts","\u002Fen\u002Fusing\u002Fmarts","en\u002F3.using\u002F6.marts",[193,196,199],{"title":5,"path":194,"stem":195},"\u002Fen\u002Fusing\u002Fmarts\u002Fmarts","en\u002F3.using\u002F6.marts\u002F1.marts",{"title":127,"path":197,"stem":198},"\u002Fen\u002Fusing\u002Fmarts\u002Feducational-service","en\u002F3.using\u002F6.marts\u002F2.educational-service",{"title":98,"path":200,"stem":201},"\u002Fen\u002Fusing\u002Fmarts\u002Fhuman-resources","en\u002F3.using\u002F6.marts\u002F3.human-resources",{"title":203,"path":204,"stem":205},"Production checklist","\u002Fen\u002Fusing\u002Fproduction","en\u002F3.using\u002F7.production",{"title":207,"redirect":208,"path":209,"stem":210,"children":211,"page":16},"Developers Guide","\u002Fen\u002Fcontributing\u002Fgetting-started","\u002Fen\u002Fcontributing","en\u002F4.contributing",[212,215,223],{"title":213,"path":208,"stem":214},"Getting Started","en\u002F4.contributing\u002F1.getting-started",{"title":216,"redirect":217,"path":218,"stem":219,"children":220,"page":16},"Conventions","\u002Fen\u002Fcontributing\u002Fconventions\u002Fgetting-started","\u002Fen\u002Fcontributing\u002Fconventions","en\u002F4.contributing\u002F2.conventions",[221],{"title":213,"path":217,"stem":222},"en\u002F4.contributing\u002F2.conventions\u002F1.getting-started",{"title":224,"path":225,"stem":226,"children":227,"page":16},"Docs Ref","\u002Fen\u002Fcontributing\u002Fdocs","en\u002F4.contributing\u002F99.docs",[228],{"title":229,"path":230,"stem":231},"Components","\u002Fen\u002Fcontributing\u002Fdocs\u002Fcomponents","en\u002F4.contributing\u002F99.docs\u002F1.components",{"title":233,"redirect":6,"path":234,"stem":235,"children":236,"page":16},"Migrations","\u002Fen\u002Fmigrations","en\u002F5.migrations",[237],{"title":238,"path":239,"stem":240},"V0.17 -> V0.18","\u002Fen\u002Fmigrations\u002Fv0.17_to_v0.18","en\u002F5.migrations\u002F1.v0.17_to_v0.18",{"id":242,"title":24,"body":243,"description":348,"extension":893,"links":894,"meta":895,"navigation":588,"path":19,"seo":896,"stem":25,"__hash__":897},"docs_en\u002Fen\u002F2.installation\u002F1.setup.md",{"type":244,"value":245,"toc":889},"minimark",[246,251,258,268,273,332,336,342,483,488,743,751,774,783,791,823,827,838,843,859,863,877,885],[247,248,250],"h1",{"id":249},"lets-configure-your-machine","Let's configure your machine",[252,253,254],"blockquote",{},[255,256,257],"p",{},"Let's venture into the darkness of Ubuntu and set-up your machine, shall-we ?",[259,260,262,263,267],"alert",{"type":261},"info","Every command, unless specified otherwise, is to be run in the ",[264,265,266],"strong",{},"Ubuntu"," terminal.",[269,270,272],"h2",{"id":271},"what-you-will-need","What you will need",[274,275,277],"list",{"type":276},"primary",[278,279,280,293,321],"ul",{},[281,282,283,284,287,288,292],"li",{},"A working computer from the last decade, ",[264,285,286],{},"with Linux \u002F Ubuntu"," ",[289,290,291],"em",{},"(or a potato connected to the Internet (a Minitel won't work))",".",[281,294,295,296,299,300,303,304,308,309,312,313,316,317,320],{},"A ",[264,297,298],{},"Microsoft SQL Server"," database, with two ",[264,301,302],{},"databases"," : ",[305,306,307],"code",{},"prod"," and ",[305,310,311],{},"dev",". In the docs, the databases are called ",[305,314,315],{},"store_dev"," or ",[305,318,319],{},"store_prod",". Feel free to use any name you want for as long as you can remember it.",[281,322,323,324,327,328,331],{},"A database user, with ",[264,325,326],{},"read-write"," access to the database. In the docs, the user is called ",[305,329,330],{},"store_user",". Once again, name-it as you wish !",[269,333,335],{"id":334},"prepare-your-environment","Prepare your environment",[337,338,339],"ol",{},[281,340,341],{},"Install required dependencies",[343,344,349],"pre",{"className":345,"code":346,"language":347,"meta":348,"style":348},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","sudo apt -y update && \\\n    sudo apt -y upgrade && \\\n    sudo apt -yq install curl \\\n    software-properties-common \\\n    unzip \\\n    zip \\\n    python3 \\\n    python3-distutils \\\n    python3-dev \\\n    unixodbc-dev \\\n    openssh-client \\\n    git \n","bash","",[305,350,351,378,395,413,421,429,437,445,453,461,469,477],{"__ignoreMap":348},[352,353,356,360,364,367,370,374],"span",{"class":354,"line":355},"line",1,[352,357,359],{"class":358},"sBMFI","sudo",[352,361,363],{"class":362},"sfazB"," apt",[352,365,366],{"class":362}," -y",[352,368,369],{"class":362}," update",[352,371,373],{"class":372},"sMK4o"," &&",[352,375,377],{"class":376},"sTEyZ"," \\\n",[352,379,381,384,386,388,391,393],{"class":354,"line":380},2,[352,382,383],{"class":358},"    sudo",[352,385,363],{"class":362},[352,387,366],{"class":362},[352,389,390],{"class":362}," upgrade",[352,392,373],{"class":372},[352,394,377],{"class":376},[352,396,398,400,402,405,408,411],{"class":354,"line":397},3,[352,399,383],{"class":358},[352,401,363],{"class":362},[352,403,404],{"class":362}," -yq",[352,406,407],{"class":362}," install",[352,409,410],{"class":362}," curl",[352,412,377],{"class":376},[352,414,416,419],{"class":354,"line":415},4,[352,417,418],{"class":362},"    software-properties-common",[352,420,377],{"class":376},[352,422,424,427],{"class":354,"line":423},5,[352,425,426],{"class":362},"    unzip",[352,428,377],{"class":376},[352,430,432,435],{"class":354,"line":431},6,[352,433,434],{"class":362},"    zip",[352,436,377],{"class":376},[352,438,440,443],{"class":354,"line":439},7,[352,441,442],{"class":362},"    python3",[352,444,377],{"class":376},[352,446,448,451],{"class":354,"line":447},8,[352,449,450],{"class":362},"    python3-distutils",[352,452,377],{"class":376},[352,454,456,459],{"class":354,"line":455},9,[352,457,458],{"class":362},"    python3-dev",[352,460,377],{"class":376},[352,462,464,467],{"class":354,"line":463},10,[352,465,466],{"class":362},"    unixodbc-dev",[352,468,377],{"class":376},[352,470,472,475],{"class":354,"line":471},11,[352,473,474],{"class":362},"    openssh-client",[352,476,377],{"class":376},[352,478,480],{"class":354,"line":479},12,[352,481,482],{"class":362},"    git\n",[337,484,485],{"start":380},[281,486,487],{},"Install the Microsoft SQL ODBC Driver 2018",[343,489,491],{"className":345,"code":490,"language":347,"meta":348,"style":348},"if ! [[ \"18.04 20.04 22.04 23.04\" == *\"$(lsb_release -rs)\"* ]];\nthen\n    echo \"Ubuntu $(lsb_release -rs) is not currently supported.\";\n    exit;\nfi\n\ncurl https:\u002F\u002Fpackages.microsoft.com\u002Fkeys\u002Fmicrosoft.asc | sudo tee \u002Fetc\u002Fapt\u002Ftrusted.gpg.d\u002Fmicrosoft.asc\n\ncurl https:\u002F\u002Fpackages.microsoft.com\u002Fconfig\u002Fubuntu\u002F$(lsb_release -rs)\u002Fprod.list | sudo tee \u002Fetc\u002Fapt\u002Fsources.list.d\u002Fmssql-release.list\n\nsudo apt-get update\nsudo ACCEPT_EULA=Y apt-get install -y msodbcsql18\n# optional: for bcp and sqlcmd\nsudo ACCEPT_EULA=Y apt-get install -y mssql-tools18\necho 'export PATH=\"$PATH:\u002Fopt\u002Fmssql-tools18\u002Fbin\"' >> ~\u002F.bashrc\nsource ~\u002F.bashrc\n# optional: for unixODBC development headers\nsudo apt-get install -y unixodbc-dev\n",[305,492,493,538,543,572,579,584,590,610,614,641,645,655,671,678,694,715,723,729],{"__ignoreMap":348},[352,494,495,499,502,505,508,511,514,517,520,523,526,529,532,535],{"class":354,"line":355},[352,496,498],{"class":497},"s7zQu","if",[352,500,501],{"class":372}," !",[352,503,504],{"class":372}," [[",[352,506,507],{"class":372}," \"",[352,509,510],{"class":362},"18.04 20.04 22.04 23.04",[352,512,513],{"class":372},"\"",[352,515,516],{"class":372}," ==",[352,518,519],{"class":372}," *",[352,521,522],{"class":372},"\"$(",[352,524,525],{"class":358},"lsb_release",[352,527,528],{"class":362}," -rs",[352,530,531],{"class":372},")\"",[352,533,534],{"class":372},"*",[352,536,537],{"class":372}," ]];\n",[352,539,540],{"class":354,"line":380},[352,541,542],{"class":497},"then\n",[352,544,545,549,551,554,557,559,561,564,567,569],{"class":354,"line":397},[352,546,548],{"class":547},"s2Zo4","    echo",[352,550,507],{"class":372},[352,552,553],{"class":362},"Ubuntu ",[352,555,556],{"class":372},"$(",[352,558,525],{"class":358},[352,560,528],{"class":362},[352,562,563],{"class":372},")",[352,565,566],{"class":362}," is not currently supported.",[352,568,513],{"class":372},[352,570,571],{"class":372},";\n",[352,573,574,577],{"class":354,"line":415},[352,575,576],{"class":547},"    exit",[352,578,571],{"class":372},[352,580,581],{"class":354,"line":423},[352,582,583],{"class":497},"fi\n",[352,585,586],{"class":354,"line":431},[352,587,589],{"emptyLinePlaceholder":588},true,"\n",[352,591,592,595,598,601,604,607],{"class":354,"line":439},[352,593,594],{"class":358},"curl",[352,596,597],{"class":362}," https:\u002F\u002Fpackages.microsoft.com\u002Fkeys\u002Fmicrosoft.asc",[352,599,600],{"class":372}," |",[352,602,603],{"class":358}," sudo",[352,605,606],{"class":362}," tee",[352,608,609],{"class":362}," \u002Fetc\u002Fapt\u002Ftrusted.gpg.d\u002Fmicrosoft.asc\n",[352,611,612],{"class":354,"line":447},[352,613,589],{"emptyLinePlaceholder":588},[352,615,616,618,621,623,625,627,629,632,634,636,638],{"class":354,"line":455},[352,617,594],{"class":358},[352,619,620],{"class":362}," https:\u002F\u002Fpackages.microsoft.com\u002Fconfig\u002Fubuntu\u002F",[352,622,556],{"class":372},[352,624,525],{"class":358},[352,626,528],{"class":362},[352,628,563],{"class":372},[352,630,631],{"class":362},"\u002Fprod.list",[352,633,600],{"class":372},[352,635,603],{"class":358},[352,637,606],{"class":362},[352,639,640],{"class":362}," \u002Fetc\u002Fapt\u002Fsources.list.d\u002Fmssql-release.list\n",[352,642,643],{"class":354,"line":463},[352,644,589],{"emptyLinePlaceholder":588},[352,646,647,649,652],{"class":354,"line":471},[352,648,359],{"class":358},[352,650,651],{"class":362}," apt-get",[352,653,654],{"class":362}," update\n",[352,656,657,659,662,664,666,668],{"class":354,"line":479},[352,658,359],{"class":358},[352,660,661],{"class":362}," ACCEPT_EULA=Y",[352,663,651],{"class":362},[352,665,407],{"class":362},[352,667,366],{"class":362},[352,669,670],{"class":362}," msodbcsql18\n",[352,672,674],{"class":354,"line":673},13,[352,675,677],{"class":676},"sHwdD","# optional: for bcp and sqlcmd\n",[352,679,681,683,685,687,689,691],{"class":354,"line":680},14,[352,682,359],{"class":358},[352,684,661],{"class":362},[352,686,651],{"class":362},[352,688,407],{"class":362},[352,690,366],{"class":362},[352,692,693],{"class":362}," mssql-tools18\n",[352,695,697,700,703,706,709,712],{"class":354,"line":696},15,[352,698,699],{"class":547},"echo",[352,701,702],{"class":372}," '",[352,704,705],{"class":362},"export PATH=\"$PATH:\u002Fopt\u002Fmssql-tools18\u002Fbin\"",[352,707,708],{"class":372},"'",[352,710,711],{"class":372}," >>",[352,713,714],{"class":362}," ~\u002F.bashrc\n",[352,716,718,721],{"class":354,"line":717},16,[352,719,720],{"class":547},"source",[352,722,714],{"class":362},[352,724,726],{"class":354,"line":725},17,[352,727,728],{"class":676},"# optional: for unixODBC development headers\n",[352,730,732,734,736,738,740],{"class":354,"line":731},18,[352,733,359],{"class":358},[352,735,651],{"class":362},[352,737,407],{"class":362},[352,739,366],{"class":362},[352,741,742],{"class":362}," unixodbc-dev\n",[337,744,745],{"start":397},[281,746,747,748],{},"Install a modern Python Package Manager : ",[264,749,750],{},"poetry",[343,752,754],{"className":345,"code":753,"language":347,"meta":348,"style":348},"curl -sSL https:\u002F\u002Finstall.python-poetry.org | python3 -\n",[305,755,756],{"__ignoreMap":348},[352,757,758,760,763,766,768,771],{"class":354,"line":355},[352,759,594],{"class":358},[352,761,762],{"class":362}," -sSL",[352,764,765],{"class":362}," https:\u002F\u002Finstall.python-poetry.org",[352,767,600],{"class":372},[352,769,770],{"class":358}," python3",[352,772,773],{"class":362}," -\n",[337,775,776],{"start":415},[281,777,778,779,782],{},"Add ",[264,780,781],{},"Poetry"," to your PATH",[259,784,786,787,790],{"type":785},"warning","The next command update the PATH through ",[305,788,789],{},"~\u002F.profile",". Feel free to tailor this command to your own needs.",[343,792,794],{"className":345,"code":793,"language":347,"meta":348,"style":348},"echo 'export PATH=\"$HOME\u002F.poetry\u002Fbin:$PATH\"' >> ~\u002F.profile && \\\nsource ~\u002F.profile\n",[305,795,796,816],{"__ignoreMap":348},[352,797,798,800,802,805,807,809,812,814],{"class":354,"line":355},[352,799,699],{"class":547},[352,801,702],{"class":372},[352,803,804],{"class":362},"export PATH=\"$HOME\u002F.poetry\u002Fbin:$PATH\"",[352,806,708],{"class":372},[352,808,711],{"class":372},[352,810,811],{"class":362}," ~\u002F.profile",[352,813,373],{"class":372},[352,815,377],{"class":376},[352,817,818,820],{"class":354,"line":380},[352,819,720],{"class":547},[352,821,822],{"class":362}," ~\u002F.profile\n",[247,824,826],{"id":825},"did-i-do-everything-right","Did I do everything right ?",[259,828,829,830,833,834,837],{"type":785},"Test those commands ",[264,831,832],{},"in a new Linux terminal (bash)",", this to make sure your ",[264,835,836],{},"PATH"," variable has been properly updated.",[278,839,840],{},[281,841,842],{},"Python",[343,844,846],{"className":345,"code":845,"language":347,"meta":348,"style":348},"python3 --version  # Should return something like : Python 3.10.0\n",[305,847,848],{"__ignoreMap":348},[352,849,850,853,856],{"class":354,"line":355},[352,851,852],{"class":358},"python3",[352,854,855],{"class":362}," --version",[352,857,858],{"class":676},"  # Should return something like : Python 3.10.0\n",[278,860,861],{},[281,862,781],{},[343,864,866],{"className":345,"code":865,"language":347,"meta":348,"style":348},"poetry --version  # Should return something like : Poetry version 2.1.12\n",[305,867,868],{"__ignoreMap":348},[352,869,870,872,874],{"class":354,"line":355},[352,871,750],{"class":358},[352,873,855],{"class":362},[352,875,876],{"class":676},"  # Should return something like : Poetry version 2.1.12\n",[259,878,880,881,884],{"type":879},"danger","If you got a ",[305,882,883],{},"poetry \u002F python3 command not found",", you might want to make sure Python3 AND Poetry are actually in your PATH variable.",[886,887,888],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}",{"title":348,"searchDepth":380,"depth":380,"links":890},[891,892],{"id":271,"depth":380,"text":272},{"id":334,"depth":380,"text":335},"md",null,{},{"title":24,"description":348},"8K4oE8sF5XFIvJoRbbX7G06wcA230S4DMn9hwyyc-WQ",[899,900],{"title":13,"path":14,"stem":15,"description":348,"children":-1},{"title":27,"path":28,"stem":29,"description":348,"children":-1},1781106579216]