lehrkraefte:sbt:informatik:glf22:python-environment

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
lehrkraefte:sbt:informatik:glf22:python-environment [2022/08/15 18:13]
Karlheinz Schubert
lehrkraefte:sbt:informatik:glf22:python-environment [2023/08/18 00:40] (current)
Karlheinz Schubert
Line 1: Line 1:
 ==== Anleitung (VisualStudio) code ==== ==== Anleitung (VisualStudio) code ====
 === Download und Installation === === Download und Installation ===
-[[https://code.visualstudio.com/Download|Download Visual Studio Code]] 
  
-=== Vorschlag zu code Extensions für das GLF Informatik ===+  * Download [[https://code.visualstudio.com/Download|Download Visual Studio Code]] (Richtiges Betriebssystem wählen!) 
 +  * Installation Code (normalerweise einfach Doppelklick und Anweisungen folgen) 
 +    * Die beiden Optionen "Add ... im Kontextmenü" hinzufügen  {{:lehrkraefte:sbt:pasted:20220826-105934.png}} 
 +  * Code gleich wieder schliessen 
 +  * Wechsel in das Informatik Projektverzeichnis (z.B. c:\informatik\pythonStart\), starten von Code aus den Kontextmenu {{:lehrkraefte:sbt:pasted:20220826-111639.png}} 
 +  * Betätigen, dass man dem Autor in diesem Verzeichnis vertraut: {{:lehrkraefte:sbt:pasted:20220826-111957.png}}. 
 +  * Installation aller empfohlenen [[https://fginfo.ksbg.ch/dokuwiki/doku.php?id=lehrkraefte:sbt:informatik:glf22:python-environment&rev=1660769957|Code Extensions]] oder  
 +  * [[https://fginfo.ksbg.ch/dokuwiki/doku.php?id=lehrkraefte:snr:informatik:glf22:python:chaos-game-mit-pygame#aufgabe_4python-extensions_installieren_da_vs_code_gerade_offen_ist|Extension per Menü in Code installieren]]
  
-code-extensions.cmd+ 
-<code>+=== Vorschlag zu Code Extensions für das GLF Informatik === 
 + 
 +Kopieren Sie das folgende File in das Verzeichnis ''c:\Users\IHRNAME\.vscode'' 
 + 
 +<code json extensions.json> 
 +
 + // See https://go.microsoft.com/fwlink/?LinkId=827846 to learn about workspace recommendations. 
 + // Extension identifier format: ${publisher}.${name}. Example: vscode.csharp 
 + // List of extensions which should be recommended for users of this workspace. 
 + "recommendations":
 + "ms-python.isort", 
 + "ms-python.python", 
 + "ms-python.vscode-pylance", 
 + "dphans.micropython-ide-vscode",      
 + "ev3dev.ev3dev-browser", 
 + "James-Yu.latex-workshop", 
 + "lego-education.ev3-micropython",       
 + "mechatroner.rainbow-csv", 
 + "yzhang.markdown-all-in-one", 
 + "cweijan.vscode-typora", 
 + "yzane.markdown-pdf" 
 + ], 
 + // List of extensions recommended by VS Code that should not be recommended for users of this workspace. 
 + "unwantedRecommendations"
 + "ms-edgedevtools.vscode-edge-devtools", 
 + "ms-vscode.notepadplusplus-keybindings" 
 +
 +} 
 +</code>  
 +Die vorgeschlagenen Erweiterungen stehen dann im Extension Pane unter <key>RECOMMANDED</key> zur Auswahl und Sie können diese installieren. 
 + 
 +<hidden Variante 2) Batchdatei zur automatischen Installation der Erweiterungen> 
 +<code bash code-extensions.cmd>
 @echo off @echo off
 rem created with rem created with
Line 20: Line 58:
 call code --install-extension ms-python.python --force call code --install-extension ms-python.python --force
 call code --install-extension ms-python.vscode-pylance --force call code --install-extension ms-python.vscode-pylance --force
- 
-echo ------- jupyther --------------------------------------- 
-call code --install-extension ms-toolsai.jupyter --force 
-call code --install-extension ms-toolsai.jupyter-keymap --force 
-call code --install-extension ms-toolsai.jupyter-renderers --force 
  
 echo ------- ev3 lego roboter ------------------------------- echo ------- ev3 lego roboter -------------------------------
Line 32: Line 65:
 echo ------- html, js development --------------------------- echo ------- html, js development ---------------------------
 call code --install-extension firefox-devtools.vscode-firefox-debug --force call code --install-extension firefox-devtools.vscode-firefox-debug --force
- 
-echo ------- embedded development --------------------------- 
-call code --install-extension platformio.platformio-ide --force 
-call code --install-extension ms-vscode.cpptools --force 
  
 echo formatters echo formatters
Line 45: Line 74:
 echo ======================================================= echo =======================================================
  
-</code>+</code></hidden>
  
-oder für Freaks in Python: +<hidden Variante 3) Für Python-FansInstallation für die Erweiterungen> 
-<code>+<code python code-extensions.py>
 """ """
-Install recomanded code extensions for GFI at KSBG+Install recommended code extensions for GLF at KSBG
 """ """
 import os import os
Line 65: Line 94:
     'ms-python.python',     'ms-python.python',
     'ms-python.vscode-pylance',     'ms-python.vscode-pylance',
-    #  ------- jupyther --------------------------------------- 
-    'ms-toolsai.jupyter', 
-    'ms-toolsai.jupyter-keymap', 
-    'ms-toolsai.jupyter-renderers', 
     #  ------- ev3 lego roboter -------------------------------     #  ------- ev3 lego roboter -------------------------------
     'lego-education.ev3-micropython',     'lego-education.ev3-micropython',
Line 74: Line 99:
     #  ------- html, js development ---------------------------     #  ------- html, js development ---------------------------
     'firefox-devtools.vscode-firefox-debug',     'firefox-devtools.vscode-firefox-debug',
-    #  ------- embedded development --------------------------- 
-    'platformio.platformio-ide', 
-    'ms-vscode.cpptools', 
     #  ------- formatters -------------------------------------     #  ------- formatters -------------------------------------
     'lonefy.vscode-JS-CSS-HTML-formatter',     'lonefy.vscode-JS-CSS-HTML-formatter',
Line 84: Line 106:
 for ext in extensions: for ext in extensions:
     result = subprocess.run(     result = subprocess.run(
-        ['code', '--install-extension', f'{ext}', '--force'], cwd='.', shell=True)+        ['code', '--install-extension', f'{ext}', '--force'], cwd='.', shell=False)
     results.append(     results.append(
         f'{" ok  " if result.returncode==0 else "ERROR":6}- {result.args[2]}')         f'{" ok  " if result.returncode==0 else "ERROR":6}- {result.args[2]}')
  
-print(f'\nSummery:')+print(f'\nSummary:')
 for result in results: for result in results:
     print(result)     print(result)
  
 </code> </code>
 +</hidden>
 +
  • lehrkraefte/sbt/informatik/glf22/python-environment.1660580020.txt.gz
  • Last modified: 2022/08/15 18:13
  • by Karlheinz Schubert