Je souhaite utiliser l'API sur un serveur Web
↓ L'instance de VM de GCP est laissée sans surveillance, alors mettons Nginx dedans.
↓ Insérer pip → confiture
(J'ai sûrement eu une erreur indiquant que la version de python est faible ici) ↓ Essayer de mettre à jour python avec pyenv → bloqué
--Apt est utilisé par un autre processus! Erreur
$ sudo apt autoremove
Il n'y a pas de pyenv! on m'a dit Après l'avoir installé, il y a un fichier de configuration pyenv! On m'a dit.
La passe n'a pas réussi.
"Si vous utilisez Python, vous pouvez créer une application Web" https://qiita.com/cabernet_rock/items/852fc7c5d382fdc422a3
"Comment mettre à jour la version python de Cloud Shell de GCP" https://qiita.com/greenteabiscuit/items/cbecdf4f84f0b73ff96e
"L'histoire de l'installation de pyenv sur ubuntu 20.04 [Mis à jour le 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?
Une erreur est survenue. Cela semble être une erreur courante. N'est-il pas utilisé par un autre processus? Et cela.
$ rm -rf ~/.pyenv
Ça n'a pas marché. Ou plutôt, il aurait dû être effacé ici, mais est-il sorti plus tard?
$ 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
J'ai découvert quand je l'ai recherché, mais je ne sais pas lequel est le kill PID.
$ sudo apt autoremove
J'ai pu aller avec ça. Je ne suis pas sûr, mais je pense qu'il a fait du bon travail et a effacé les choses inutiles.
$ sudo apt-get install -y git
$ git clone https://github.com/pyenv/pyenv.git ~/.pyenv
fatal: destination path '/home/[Nom d'utilisateur]/.pyenv' already exists and is not an empty directory.
Il semble qu'il a été installé, alors peut-être que le chemin ne passe pas? J'imagine.
Sur le site auquel vous avez fait référence, vous devriez être dans le chemin avec la commande suivante.
# add to path
echo 'export PATH="$HOME/.pyenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc
echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bashrc
Si vous vous référez à d'autres sites,
# .mise à jour bashrc
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc
source ~/.bashrc
Il est devenu. Chantez la partie manquante.
$ source ~/.bashrc
$ pyenv -v
pyenv 1.2.21
C'est fait!
Mettons à jour python immédiatement.
$ 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
D'une manière ou d'une autre, une nouvelle erreur est survenue ... J'ai fait un pas en avant pour le moment, je vais donc m'arrêter ici.
Recommended Posts