[PYTHON]

Vorwort Chromebook wird oft als Nur-Browser-Computer angesehen, der auf der Nutzung des Internets basiert, kann aber auch als einfacher Linux-Computer verwendet werden. * Surfen, E-Mail, Office usw. (ursprüngliche ChromeBook-Funktion) * Als Android-Tablet (Google Play App kann verwendet werden)

** 3 Verwendungsmöglichkeiten ** Sehr ** leicht **, ** schnell **. ** Günstig **, ** Als Terminal mit Batterien ** ** Als Submaschine sehr zu empfehlen **.

In diesem Dokument wird als Mini / Entwicklungsumgebung für Linux Folgendes beschrieben: Beginnend mit der grundlegenden Verwendung von Chromebook (für die Entwicklung) ① Python-Umgebung als lokales Jupyter-Notizbuch (2) Containerausführungsumgebung, die Docker-Compose verwenden kann Als Bauverfahren und Befehl, Und schreiben Sie den Kommunikationscode danach von Grund auf neu, Umgebungskonstruktion für Super-Anfänger ALL-IN-ONE-Memo. Empfohlen für diejenigen, die ernsthaft mit Chromebook programmieren möchten. (Erster Entwurf 2020/09 erstellt)

Vorausgesetzte Informationen

Verwendete Hardware

HP Laptop Chromebook HP Chromebook x360 12b 12 Zoll 2in1 Cabrio Typ Intel® Pentium 4 GB 64 GB eMMC Japanische Tastatur (Modellnummer: 8MD65PA-AAAC) (Verlängerungsfrist: 2026)

Informationen zum "Pushing" des HP Chromebook x360 12b

Wenn es sich um ein kleines System handelt und die Hauptverwendung wie bei einem Android-Tablet ist, Lenovo IdeaPad Duet Chromebook Wird auch empfohlen, aber weil die Tastatur ein Cover-Typ ist Es ist nicht für die Entwicklung geeignet, da es nicht im Kletterschalentyp verwendet wird. Es gibt auch kein USBTYpeA, keine SD-Karte, keine Kopfhörerbuchse usw. Ich hielt es aus Sicht der Erweiterbarkeit für einen Nachteil und schloss es daher von den Kandidaten aus.

Im Gegenteil, wenn Sie es nicht wie ein Android-Tablet verwenden, Wenn es etwas größer ist, z. B. ein 14-Zoll-Typ, wird der Bereich der Leistungsoptionen erweitert.

Persönlich ist das Gute an Chromebook Es fühlt sich an wie ein Tablet und ist "leicht" zu tragen und zu starten. Wenn Sie es als Hauptgerät verwenden, ist ein 14-Zoll-Typ gut, wenn Sie es als Nebengerät verwenden Es gibt einen Hauch von 12 Zoll oder weniger in Bezug auf Komfort und Vielseitigkeit auch in Innenräumen, Ist empfohlen.

So erhalten Sie detaillierte Systeminformationen

Zugriff wie unten im Browser

Geben Sie Folgendes in das URL-Feld ein


chrome://system/

Ergebnisse (Teilauszug)


CHROMEOS_RELEASE_CHROME_MILESTONE
84

CHROMEOS_RELEASE_VERSION
13099.102.0

CHROME VERSION
84.0.4147.127

So bedienen Sie das ChromeBook selbst. Was ist im Voraus zu tun?

Persönlich empfohlene Verknüpfungen

「Ctrl + Alt + /」 Listen Sie Tastaturkürzel auf

「Ctrl + W」 Schließen Sie das aktuelle Fenster

「Ctrl + Shift + V」 Fügen Sie den Inhalt der Zwischenablage als einfachen Text ein

「Ctrl +Fensteranzeigetaste(□||)」 Machen Sie eine Bildschirmaufnahme

「alt + @ 」「alt +「 」 Stellen Sie das Fenster auf der linken (oder rechten) Bildschirmhälfte auf eine feste Größe ein

「alt+^」 Umschalten zwischen dem Fenster auf dem gesamten Bildschirm und der normalen Größe

Über Android-Apps

Es kann normal über Google Play installiert werden. Unterstützte Elemente werden angezeigt (im Grunde werden die meisten unterstützt) Nicht alle Funktionen funktionieren vollständig. Die Funktionen im Netzwerk scheinen ein wenig einzigartig zu sein. Diese Funktion ist zu bequem Sie sollten ein Modell auswählen, das Touchpads verwenden und als Tablet verwendet werden kann. Wie Chrome-Erweiterungen, aber auch Android-Apps Parallel zu den ChromeBook-Apps werden Verknüpfungen hinzugefügt.

Notizblock / Texteditor

Im Moment ist es gut, diejenige einzufügen, die am grundlegendsten ist und die besten Syntax-Highlights aufweist. Lassen Sie uns eine Editor-App namens "Text" einfügen. https://chrome.google.com/webstore/detail/text/mmfbcljfglbokpmkimbfghdkjmjhdgbg

Es gibt auch eine Möglichkeit, VisualStudioCode usw. einzufügen. Wie auch immer, es ist "einfach und leicht", also ist das genug.

Datei- / Ordnerstruktur

Von einer App namens "Datei", die dem Explorer entspricht "Heruntergeladene" Datei (lokale Datei), "Linux (β)" - Datei (Terminal Mount später beschrieben), "Datei abspielen" ≒ Datei als Android, Auf Google Drive kann transparent zugegriffen werden. Viele Dateien und Apps werden lokal fertiggestellt. Ohne Web / Netzwerk ist das nicht unmöglich.


Linux (β) -Funktion und Aufbau der Python-Umgebung

Eine Funktion zum Bedienen des Terminals von Linux (Debian Stretch). Eingeführt in ChromeOS Version 69 oder höher.

Datei- / Ordnerfreigabe

Kopieren (Freigabe der Zwischenablage)

Die Zwischenablage wird von der Linux-Seite und der ChromeOS-Seite gemeinsam genutzt. Überprüfen Sie beispielsweise den Befehl mit dem Browser auf der ChromeOS-Seite. Seien Sie beim Einfügen vorsichtig, da die Verknüpfung unterschiedlich ist. Drücken Sie auf der chromeOS-Seite "Strg + C" und nicht "Strg + V". Einfügen mit "Strg + Umschalt (⇧) + V" in der Art des Linux-Terminals. Natürlich nach dem Start von Jupyter etc. Sie können den Code in den Browser schreiben, um "Strg + V" zu verwenden.

Sicherung und Wiederherstellung der gesamten Linux-Umgebung

Ich habe das Gefühl, dass es wenig Informationen gibt, aber was Sie wissen sollten, ist Sie können diese Linux-Umgebung vollständig sichern, indem Sie das "offizielle" Verfahren befolgen. Chromebook offizielle Hilfe https://support.google.com/chromebook/answer/9592813?hl=ja Sie können sicher sein, wenn Sie das Backup direkt in Google Drive usw. speichern.

Übrigens mit allen Schritten in diesem Artikel und dem HackMD Docker-Image Die Kapazität beträgt ca. 1,2 GB. Wahrscheinlich ungefähr 300 MB bis 400 MB auf der Basis.

Überprüfen Sie die Version des gesamten Terminals

#Überprüfen Sie die Terminalversion unten
cat /etc/debian_version
> 10.1

Außerdem mit dem Terminal nach oben Drücken Sie "Strg + Umschalt + p", um den Einstellungsbildschirm anzuzeigen. Sie können die Farbe des Themas ändern.

Python 3-Versionsprüfung

#Python2 ist nicht enthalten, Python3 ist enthalten.
# pip/pip3 ist nicht enthalten.

python -V
> -bash: python: command not found

python3 -V
> Python 3.7.3

which pip
>※Keiner

Rohrinstallation

#Laden Sie das Installationsprogramm mit dem folgenden Befehl herunter
curl -O https://bootstrap.pypa.io/get-pip.py

#Wichtig: destuils.Wenn Sie util nicht im Voraus installieren, wird der folgende Fehler angezeigt.
# ModuleNotFoundError: No module named 'distutils.util'
sudo apt-get install python3-distutils

# get-Führen Sie pip aus, um pip bereitzustellen
sudo python3 get-pip.py 

#Bestätigen Sie, dass pip enthalten ist
which pip
> /usr/local/bin/pip

pip -V
> pip 20.2.2 from /usr/local/lib/python3.7/dist-packages/pip (python 3.7)

Installation von Bibliotheken wie Matplotlib

#Ich konnte es auf einen Schlag vorstellen.
sudo pip install matplotlib

#Ein Modul für japanischen Tofu ist ebenfalls enthalten.
sudo pip install japanize-matplotlib

#Dazu gehören auch Pandas
sudo pip install pandas

#Dazu gehören auch Seaborn
sudo pip install seaborn

Installieren und starten Sie Jupyter Notebook

#Installation
sudo pip install jupyter

#Start (* Browser startet automatisch auf ChromeOS-Seite)
jupyter notebook

Portweiterleitung usw. auf der Terminalseite und auf der ChromeOS-Seite Ich fragte mich, ob ich es einstellen musste Es ist einfach und bequem, weil es direkt verbunden zu sein scheint! !!

Beispielcode für Jupyter Notebook

Erstellen Sie ein neues Notizbuch im gestarteten Browser und Sie können die Kommunikation überprüfen, indem Sie den folgenden Code ausführen.

Python-Bestätigungscode


##Einstellungen für die Inline-Anzeige von Grafiken auf Jupyter
%matplotlib inline

####Deklarieren Sie die Verwendung der erforderlichen Bibliotheken
##Grafikzeichnungsbibliothek
import matplotlib.pyplot as plt

##Arithmetische Berechnungsbibliothek
import numpy as np

##Eine Bibliothek, die die Anzeige von Matplotlib auf Japanisch unterstützt
import japanize_matplotlib

####Laufen Sie unten
#Zeichnen Sie ein Diagramm
x = np.arange(0, 20, 0.1)
y = np.cos(x)
#Handlung
plt.plot(x,y)
#Geben Sie einen Markennamen an
plt.xlabel('Kosinusgraph')
#Anzeige
plt.show()

Auch wenn Sie sich nicht die Mühe machen, Jupyter auf Ihrem Chromebook zu starten Es gibt genug Gespräche, dass Colaboratory in Ordnung ist, Es gibt einen Ort, an dem Sie es leicht vor Ort ausprobieren können Deshalb ist es sehr praktisch.


Docker verwenden

Installieren Sie Docker

Verwenden Sie das Verfahren zur Installation auf Debian auf der offiziellen Docker-Site https://docs.docker.com/engine/install/debian/

Drücken Sie auf die offizielle Website und drücken Sie "Strg + Umschalt (⇧) + V". Wenn Sie den Befehl kopieren und einfügen, ist er fast in Ordnung.

Deinstallieren Sie, wenn es eine ältere Version gibt

sudo apt-get remove docker docker-engine docker.io containerd runc

Installation von abhängigen Paketen

sudo apt-get update

sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg-agent \
    software-properties-common

Hinzufügung des offiziellen Docker-GPG-Schlüssels

Was ist GPG? Ob das Installationsprogramm echt ist oder nicht. Der zur Überprüfung verwendete Verschlüsselungsmechanismus.

curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
sudo apt-key fingerprint 0EBFCD88

Hinzufügen eines stabilen Repositorys für Docker

Überprüfen Sie die Informationen zur CPU-Architektur und führen Sie sie unter Bezugnahme auf die Prozedur von x86_64 aus.

lscpu
#Ausgabe ⇒ Architektur:        x86_64
sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/debian \
   $(lsb_release -cs) \
   stable"

Installation von Docker selbst

sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io

Bestätigung und Mitteilung der Installation

Bestätigung, dass es installiert wurde

docker version
#Ausgabe ⇒
# Client: Docker Engine - Community
#  Version:           19.03.12
#  API version:       1.40
#  Go version:        go1.13.10
#  Git commit:        48a66213fe
#  Built:             Mon Jun 22 15:45:50 2020
#  OS/Arch:           linux/amd64
#  Experimental:      false

Kommunikationsausführung

Mit der Option --rm Da es beim Schließen des Containers automatisch gelöscht werden kann, Sie müssen keine fertigen Behälter lagern.

sudo docker run --rm hello-world
#Ausgabe(Teil) ⇒ 
# Hello from Docker!
# This message shows that your installation appears to be working correctly.

Verwenden von Docker-Compose

Installieren Sie Docker-Compose

Lesen Sie auch das Linux-Installationsverfahren auf der offiziellen Website. https://docs.docker.com/compose/install/

Laden Sie die neueste stabile Version herunter

sudo curl -L "https://github.com/docker/compose/releases/download/1.27.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

Ausführungsberechtigung erteilen

sudo chmod +x /usr/local/bin/docker-compose

Überprüfen Sie die installierte Version

docker-compose --version
#Ausgabe ⇒ Docker-compose version 1.27.1, build 1110ad01

Praktische Anwendung von Docker-Compose: Verwendung von HackMD

Markdown-Editor, der gleichzeitig verwendet werden kann: HackMD-Server Versuchen Sie, mit Docker-Compose sofort aufzustehen.

#git scheint von anfang an dabei zu sein
git clone https://github.com/hackmdio/docker-hackmd.git
cd docker-hackmd
#Sofort starten
sudo docker-compose up
#Ausgabe ⇒ Wenn am Ende die folgenden Informationen angezeigt werden, können sie an Port 3000 gestartet werden.
# info: HTTP Server listening at port 3000

Greifen Sie auf HackMD zu

Starten Sie den Chrome-Browser und greifen Sie auf Folgendes zu. http://localhost:3000/

HackMD (Simultaneous Markdown Editor) in der lokalen Chromebook-Umgebung Das Docker-Image ist jetzt einfach zu starten und zu verwenden.

HackMD selbst ist also ein sehr gutes Bearbeitungswerkzeug für Markdown Es wäre sehr nützlich, nur dies normal zu verwenden.

Ich habe übrigens Informationen gesehen, dass auf localhost nicht auf den Container zugegriffen werden kann. Für Chromebooks, die seit Januar 2020 mit Chrome OS aktualisiert wurden, localhost ist in Chrome OS- und Linux-Umgebungen üblich. Für Container, die in einer Linux-Umgebung gestartet wurden Der Zugriff erfolgt über "localhost: Portnummer".

Stoppen Sie HackMD

Sie können den laufenden Vorgang mit "Strg + C" stoppen. Gefahr, dass Sie nicht mehr auf localhost zugreifen können: 3000.


Nachtrag, Eindrücke usw.

Das Chromebook war einfacher zu bedienen als ich erwartet hatte!

Erstens ist das Chromebook einfach zu handhaben, und es wird empfohlen, dass es sowohl in Bezug auf den Start als auch in Bezug auf die Körperlichkeit "leicht" ist. Es ist besser, ein Tablet / Smartphone zu berühren, als einen Computer zu berühren. Ich denke, es gibt nur wenige psychologische Barrieren, aber man kann sagen, dass der Computer diesem Gefühl nahe kommt.

Und es ist auch gut, dass ein beträchtlicher Teil der Software als Android-Tablet als erwartet verwendet werden kann.

Da die Daten grundsätzlich auf der Cloud-Seite gespeichert sind, Es ist auch praktisch, dass die Datenverknüpfung als Submaschine weniger Zeit und Aufwand erfordert.

Wenn es sich um eine einfache Entwicklungsumgebung wie diesen Artikel handelt, Spüren Sie nicht den Verlust eines Chromebooks?

Ich bin froh, dass ich eine sehr "leichte" Entwicklungsumgebung habe!

Persönliche Meinung zum Wettbewerb der Notebook-Terminals als Entwicklungsumgebung

Selbst für Bildungszwecke sind billige Terminals für Windows und Chromebooks weit verbreitet. Selbst wenn die erste Programmierumgebung, die Ihr Kind berührt, Scratch ist, Ich denke, dass die Umgebung, die als nächstes berührt werden soll, eine Umgebung wie diese sein wird.

In den letzten Jahren wurde die WLS2-Umgebung auch für Windows vorbereitet. Unabhängig von Betriebssystemen wie Windows, Mac, Chromebook Es ist möglich geworden, Linux-basierte Umgebungen zu entwickeln. Dies war ein Vorteil von Mac in der Vergangenheit, Dies bedeutet, dass Windows und Chromebook hart auf der Jagd sind.

GPU-basiertes maschinelles Lernen ist auf dem Mac eher schwierig. Man kann sagen, dass Windows, das auf einem Gaming-PC realisiert werden kann, einen Schritt nach vorne gemacht hat, wie unten gezeigt.

[Eine Geschichte über maschinelles Lernen auf einem Gaming-PC und den Vergleich des Unterschieds in der CPU- / GPU-Leistung mit Colabo. TF2.0-kompatibel]](https://qiita.com/youwht/items/b6fa208bcf0688ff51b0)

Wenn Sie programmieren möchten, kann sich der Trend wie bei Mac etwas ändern. (Obwohl Mac auch nicht schlecht ist)

Natürlich ist die Erstellung dieses Artikels auch Chromebook

Natürlich wird dieser Artikel selbst nur mit Chromebook vervollständigt. (Es ist natürlich, weil ich mein eigenes Memo nur veröffentliche, wenn ich es versuche) Wenn jemand es nützlich findet, kann ich es erneut aktualisieren.

das ist alles.

Recommended Posts