Bidirektionale Dateiübertragung in Pythonista 3

Einführung

Ich kaufte Pythonista 3 für 1200 Yen, um es im Zug zu programmieren. Ich habe Pythonista 3 sofort auf iPad Air 2 und iPod touch installiert. Ich weiß nicht, wie ich das vorhandene Skript auf dem Host-PC in Pythonista importieren soll, daher habe ich die bidirektionale Dateiübertragungsmethode untersucht.

StaSh installieren

Siehe https://github.com/ywangd/stash.

python


import requests as r; exec(r.get('http://bit.ly/get-stash').text)

Wenn die Installation erfolgreich ist, wird Folgendes angezeigt.

python


Installation completed.
Please Restart Pythonista and run launch_stash.py under the Home directory to start StaSh.

python


StaSh v0.6.18
Tip: You can invoke almost any Python scripts, including UI and Scene, directly from StaSh
[~/Documents]$ 

SSH on StaSh Die StaSh-Eingabeaufforderung ist Stash, der Remote-Host ist Host und der Benutzername auf dem Host ist Benutzer. ・ Erstellen Sie zunächst einen SSH-Schlüssel. Der Standardwert ist 1024-Bit-RSA. Stellen Sie ihn daher auf 2048-Bit ein.

python


stash$ ssh-keygen -t rsa -b 2048

-Übertragen Sie den öffentlichen Schlüssel mit scp auf den Host. Der Zielpfad kann nicht weggelassen werden.

python


stash$ scp ~/.ssh/id_rsa.pub user@host:~/

-Registrieren Sie den öffentlichen Schlüssel auf der Hostseite.

python


host$ cat id_rsa.pub >> .ssh/authorized_keys

-Ssh Verbindungstest. Beim ersten Lauf wird pyte installiert.

python


stash$ ssh user@host

SCP on StaSh Das Hauptthema dieses Artikels. Dies ist einfach möglich, wenn die Authentifizierung mit öffentlichem SSH-Schlüssel oben eingestellt ist. ・ Gerät → Host-PC

python


stash$ scp file.py user@host:~/

・ Host-PC → Gerät

python


stash$ scp user@host:~/test.py .

Git on StaSh via HTTP -Clone: Beachten Sie, dass die Datei direkt darunter erweitert wird, wenn Sie kein lokales Verzeichnis angeben.

python


stash$ git clone https://github.com/username/repositry.git mydir

Beim ersten Start werden Sie aufgefordert, Dulwich zu installieren.

python


dulwich was not found. Will attempt to download.
Neet to download dulwich. OK to download [y/n]? y

-Add: Dot "." Kann nicht verwendet werden. Geben Sie die Datei an.

python


stash$ git add file.py

-Status: STAGED und UNSTAGED werden angezeigt.

python


stash$ git status
STAGED
modify['file.py']
UNSTAGED LOCAL MODS
[]

・ Festschreiben: Sie werden aufgefordert, Ihren Namen und Ihre E-Mail-Adresse zum ersten Mal zu registrieren.

python


stash$ git commit "comment"
Author Name: MyName
Save this setting? [y/n]y
Author Email: user@domain
Save this setting? [y/n]y

-Push: Sie werden nach Ihrem GitHub-Benutzernamen und Passwort gefragt.

python


stash$ git push
Attempting to push to: https://github.com/username/repositry.git, branch: refs/heads/master
Enter username: username
Enter password: password
Push to https://username:[email protected]/username/repositry.git successful.
success!

Git on StaSh via SSH ・ Registrierung des öffentlichen Schlüssels für GitHub Kopieren Sie den öffentlichen Schlüssel in die Zwischenablage

python


stash$ cat ~/.ssh/id_rsa.pub
ssh-rsa AAA ...(Kürzung)...
 ...(Kürzung)... KIQ==

Halten Sie Auswahl → Halten Sie einen Bereich von ssh-rsa bis == → Kopieren gedrückt Melden Sie sich mit Ihrem Browser bei GitHub an und registrieren Sie Ihren öffentlichen Schlüssel Einstellungen → SSH- und GPG-Tasten im linken Menü → Neue SSH-Taste    Title: iPad Air 2 Taste: (Zum Einfügen gedrückt halten) Drücken Sie die Taste SSH hinzufügen.

Danach ist es fast das gleiche wie über HTTP (Sie werden nicht nach dem Passwort gefragt :-).

-Clone: Beachten Sie, dass die Datei direkt darunter erweitert wird, wenn Sie kein lokales Verzeichnis angeben.

python


stash$ git clone [email protected]:username/repositry.git mydir

Diesmal ist es nicht das erste Startup, daher wird Dulwich nicht installiert.

-Add: Dot "." Kann nicht verwendet werden. Geben Sie die Datei an.

python


stash$ git add file.py

-Status: STAGED und UNSTAGED werden angezeigt.

python


stash$ git status
STAGED
modify['file.py']
UNSTAGED LOCAL MODS
[]

・ Festschreiben: Diesmal sind der Name und die E-Mail-Adresse bereits registriert, sodass Sie nicht gefragt werden.

python


stash$ git commit "comment"

・ Push: Diesmal konnte ich es tun, ohne nach dem Passwort gefragt zu werden!

python


stash$ git push
Attempting to push to: [email protected]:username/repositry.git, branch: refs/heads/master
Push to [email protected]:username/repositry.git successful.
success!

Git auf StaSh über SSH (GitLab)

Ich wollte auch ein kostenloses und privates Repository erstellen, deshalb habe ich mich auch für GitLab entschieden. Dies ist der empfohlene Code für peinliche Graffiti.

・ Registrierung des öffentlichen Schlüssels für GitLab Kopieren Sie den öffentlichen Schlüssel in die Zwischenablage

python


stash$ cat ~/.ssh/id_rsa.pub
ssh-rsa AAA ...(Kürzung)...
 ...(Kürzung)... KIQ==

Halten Sie Auswahl → Halten Sie einen Bereich von ssh-rsa bis == → Kopieren gedrückt Melden Sie sich mit einem Browser bei GitLab an und registrieren Sie Ihren öffentlichen Schlüssel Einstellungen → SSH-Tasten im oberen Menü Taste: (Zum Einfügen gedrückt halten)    Title: iPad Air 2 Drücken Sie die Taste Hinzufügen.

Danach ist es genau das gleiche wie GitHub, daher wird es weggelassen.

das ist alles

Recommended Posts

Bidirektionale Dateiübertragung in Pythonista 3
Schnelle Dateiübertragung mit Stoff
Paramiko + scp Einführung ~ SSH-Verbindung ~ Dateiübertragung mit SCP
Dateivorgang mit open - "../"
Datei-Upload mit Django
Zeichnen Sie eine netCDF-Datei mit Python
Dateien mit teraterm übertragen [Hinweis]
Datei-Upload mit Flask + jQuery
Laden Sie die CSV-Datei mit Python herunter
Erstellen Sie eine Xlsx-Datei mit XlsxWriter
Extrahieren Sie die xz-Datei mit Python
Holen Sie sich Informationen zu Videodateien mit ffmpeg-python
Erstellen Sie eine Bildlaufrolle mit Pythonista + -Szene
[Python] Mit Python in eine CSV-Datei schreiben
[Mit Python automatisiert! ] Teil 1: Datei einstellen
Folgen Sie der Dateihierarchie mit fts
Erstellen Sie eine Deb-Datei mit Docker
Ausgabe in eine CSV-Datei mit Python
Servieren Sie statische Dateien mit X-Send File
Erste Schritte mit Julia für Pythonista
Spielen Sie mit der Pythonista-UI-Implementierung [Action-Implementierung]
Laden Sie die mit appcfg.py bereitgestellte Datei herunter
3D-Zeichnung mit SceneKit in Pythonista
Verwenden Sie die Kamerakalibrierungsdatei mit OpenCvSharp4
[Mit Python automatisiert! ] Teil 2: Dateivorgang
Datei mit Standard-App öffnen
Erstellen Sie mit Django einen Datei-Uploader