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
--Apt wird von einem anderen Prozess verwendet! Error
$ sudo apt autoremove
Es gibt kein Pyenv! Mir wurde gesagt Nach der Installation gibt es eine pyenv-Konfigurationsdatei! Mir wurde gesagt.
Der Pass hat nicht bestanden.
"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
Ubuntu 16.04.7 LTS (GNU/Linux 4.15.0-1080-gcp x86_64)
$ 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.
$ 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!
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