Verstopft mit Python-Update der GCP-Konsole ①

Das Problem, das aufstand

Ich möchte API auf einem Webserver verwenden

↓ Die VM-Instanz von GCP bleibt unbeaufsichtigt. Fügen wir also Nginx hinzu.

↓ Pip → Stau einlegen

(Sicher habe ich einen Fehler bekommen, dass die Version von Python hier niedrig ist) ↓ Der Versuch, Python mit pyenv → jammed zu aktualisieren

Problem gelöst

--Apt wird von einem anderen Prozess verwendet! Error

Referenzierte Site

"Wenn Sie Python verwenden, können Sie eine Webanwendung erstellen." https://qiita.com/cabernet_rock/items/852fc7c5d382fdc422a3

"So aktualisieren Sie die Python-Version von Cloud Shell of GCP" https://qiita.com/greenteabiscuit/items/cbecdf4f84f0b73ff96e

"Die Geschichte der Installation von pyenv auf Ubuntu 20.04 [Aktualisiert am 18.07.2020]" https://qiita.com/neruoneru/items/1107bcdca7fa43de673d

Umgebung

Ubuntu 16.04.7 LTS (GNU/Linux 4.15.0-1080-gcp x86_64)

Aktuelle Schritte

$ pip
The program 'pip' is currently not installed. To run 'pip' please ask your administrator to install the package 'python-pip'

$ sudo apt-get update
$ sudo apt install python-pip
E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable)
E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it?

Ein Fehler ist aufgetreten. Es scheint ein häufiger Fehler zu sein. Wird es nicht von einem anderen Prozess verwendet? Und das.


$  rm -rf ~/.pyenv

Es hat nicht funktioniert. Oder besser gesagt, es hätte hier gelöscht werden sollen, aber kam es später heraus?

$ ps aux | grep apt | grep -v 'grep'
root      2035  0.0  0.1   4504   708 ?        Ss   11:37   0:00 /bin/sh /usr/lib/apt/apt.systemd.daily install
root      2050  0.0  0.2   4504  1684 ?        S    11:37   0:00 /bin/sh /usr/lib/apt/apt.systemd.daily lock_is_hel
d install
root      2610  0.7  3.1  39640 18884 pts/1    Ss+  11:39   0:00 /usr/bin/dpkg --status-fd 12 --unpack --auto-decon
figure /var/cache/apt/archives/libx11-data_2%3a1.6.3-1ubuntu2.2_all.deb

Ich habe es herausgefunden, als ich es nachgeschlagen habe, aber ich weiß nicht, welches die Kill-PID ist.

$ sudo apt autoremove

Ich konnte damit gehen. Ich bin mir nicht sicher, aber ich denke, er hat gute Arbeit geleistet und die unnötigen Dinge gelöscht.

Installieren Sie pyenv

$ sudo apt-get install -y git

$ git clone https://github.com/pyenv/pyenv.git ~/.pyenv
fatal: destination path '/home/[Nutzername]/.pyenv' already exists and is not an empty directory.

Es scheint, dass es installiert wurde, also geht der Pfad vielleicht nicht vorbei? Ich vermute.

An der Site, auf die Sie verwiesen haben, sollten Sie sich mit dem folgenden Befehl im Pfad befinden.

# add to path
echo 'export PATH="$HOME/.pyenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc
echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bashrc

Wenn Sie auf andere Websites verweisen,

# .bashrc update
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc
source ~/.bashrc

Es ist geworden. Singe den fehlenden Teil.

$ source ~/.bashrc
$ pyenv -v
pyenv 1.2.21

Es ist fertig!

danach

Lassen Sie uns Python sofort aktualisieren.

$ pyenv install 3.7.4
Downloading Python-3.7.4.tar.xz...
-> https://www.python.org/ftp/python/3.7.4/Python-3.7.4.tar.xz
Installing Python-3.7.4...
BUILD FAILED (Ubuntu 16.04 using python-build 1.2.21)
Inspect or clean up the working tree at /tmp/python-build.20201015120257.27370
Results logged to /tmp/python-build.20201015120257.27370.log
Last 10 log lines:
    sys.exit(ensurepip._main())
  File "/tmp/python-build.20201015120257.27370/Python-3.7.4/Lib/ensurepip/__init__.py", line 204, in _main
    default_pip=args.default_pip,
  File "/tmp/python-build.20201015120257.27370/Python-3.7.4/Lib/ensurepip/__init__.py", line 117, in _bootstrap
    return _run_pip(args + [p[0] for p in _PROJECTS], additional_paths)
  File "/tmp/python-build.20201015120257.27370/Python-3.7.4/Lib/ensurepip/__init__.py", line 27, in _run_pip
    import pip._internal
zipimport.ZipImportError: can't decompress data; zlib not available
Makefile:1132: recipe for target 'install' failed
make: *** [install] Error 1

Irgendwie kam ein neuer Fehler heraus ... Ich habe vorerst einen Schritt nach vorne gemacht, also werde ich hier aufhören.

Recommended Posts

Verstopft mit Python-Update der GCP-Konsole ①
Verstopft mit Python-Update der GCP-Konsole ② (Lösung)
Automatisches Update des Python-Moduls
Ersetzen Sie den Wörterbuchwert durch Python> update ()
Erste Schritte mit Python Grundlagen von Python
Lebensspiel mit Python! (Conways Spiel des Lebens)
10 Funktionen von "Sprache mit Batterie" Python
Implementierung der Dyxtra-Methode durch Python
Koexistenz von Python2 und 3 mit CircleCI (1.0)
Grundlegendes Studium von OpenCV mit Python
[Blender] Liste der Tastenkombinationen für Python Console, die standardmäßig in Blender enthalten sind
Python-Update (2.6-> 2.7)
So aktualisieren Sie die Python-Version von Cloud Shell in GCP
Machen Sie die Python-Konsole mit UNKO bedeckt
Grundlagen der binärisierten Bildverarbeitung durch Python
[Beispiel für eine Python-Verbesserung] Python mit Codecademy lernen
Führen Sie das Python-Skript mit TS-220 cron aus
Automatische Update-Methode von Python Pyinstaller exe
Überprüfen Sie die Existenz der Datei mit Python
Python-Protokoll mit GAE an die Konsole ausgeben
Einfache Einführung der Spracherkennung mit Python
[GCP] Betreiben Sie Google Cloud Storage mit Python
UnicodeEncodeError hat Probleme mit der Standardausgabe von Python3
1. Mit Python 1-3 gelernte Statistiken. Berechnung verschiedener Statistiken (Statistiken)
Zeichnen mit Matrix-Reinventor von Python Image Processing-
Empfehlung von Altair! Datenvisualisierung mit Python
Vergleich der Matrixtranspositionsgeschwindigkeit durch Python
[AtCoder] Lösen Sie ein Problem von ABC101 ~ 169 mit Python
Ich habe Hunderte Millionen SQLite mit Python ausprobiert
FizzBuzz in Python3
Scraping mit Python
Bereiten Sie die Ausführungsumgebung von Python3 mit Docker vor
Statistik mit Python
Automatischer Betrieb von Chrome mit Python + Selen + Pandas
Leistungsvergleich des Gesichtsdetektors mit Python + OpenCV
[Python] Grenzachse des 3D-Graphen mit Matplotlib
Scraping mit Python
Python mit Go
[Hinweis] Exportieren Sie das HTML der Site mit Python.
Berechnen Sie die Gesamtzahl der Kombinationen mit Python
Twilio mit Python
In Python integrieren
Verwenden Sie mit pyenv mehrere Versionen der Python-Umgebung
Überprüfen Sie das Datum der Flaggenpflicht mit Python
Spielen Sie mit 2016-Python
Löse A ~ D des Yuki-Codierers 247 mit Python
AES256 mit Python
Getestet mit Python
Python-Grundlagen ①
1. Mit Python 1-2 gelernte Statistiken. Berechnung verschiedener Statistiken (Numpy)
Grundlagen von Python ①
[Python] Werden Sie die Datierung mit regulären Ausdrücken los
Python beginnt mit ()
So legen Sie Attribute mit Mock of Python fest
Poetry-Virtualenv-Umgebungskonstruktion mit Centos-Sclo-Rh-Python ~ Hinweise
Kopie von Python
mit Syntax (Python)