Obstrué par la mise à jour Python de la console GCP ①

Le problème qui s'est dressé

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é

Problème résolu

--Apt est utilisé par un autre processus! Erreur

Site référencé

"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

environnement

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

Étapes réelles

$ 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.

Installez pyenv

$ 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!

ensuite

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

Obstrué par la mise à jour Python de la console GCP ①
Obstruction de la mise à jour python de la console GCP ② (Solution)
Mise à jour automatique du module Python
Remplacez la valeur du dictionnaire par Python> update ()
Premiers pas avec Python Bases de Python
Jeu de vie avec Python! (Le jeu de la vie de Conway)
10 fonctions du "langage avec batterie" python
Implémentation de la méthode Dyxtra par python
Coexistence de Python2 et 3 avec CircleCI (1.0)
Etude de base d'OpenCV avec Python
[Blender] Liste des touches de raccourci pour la console Python fournie en standard avec Blender
Mise à jour Python (2.6-> 2.7)
Comment mettre à jour la version Python de Cloud Shell dans GCP
Rendre la console Python couverte d'UNKO
Bases du traitement d'images binarisées par Python
[Exemple d'amélioration de Python] Apprentissage de Python avec Codecademy
Exécuter le script Python avec TS-220 cron
Méthode de mise à jour automatique par python Pyinstaller exe
Vérifier l'existence du fichier avec python
Sortie du journal Python vers la console avec GAE
Introduction facile de la reconnaissance vocale avec Python
[GCP] Exploitez Google Cloud Storage avec Python
UnicodeEncodeError lutte avec la sortie standard de python3
1. Statistiques apprises avec Python 1-3. Calcul de diverses statistiques (statistiques)
Dessin avec Matrix-Reinventor of Python Image Processing-
Recommandation d'Altair! Visualisation des données avec Python
Comparaison de la vitesse de transposition de la matrice par Python
[AtCoder] Résoudre un problème de ABC101 ~ 169 avec Python
J'ai essayé des centaines de millions de SQLite avec python
FizzBuzz en Python3
Grattage avec Python
Préparer l'environnement d'exécution de Python3 avec Docker
Statistiques avec python
Fonctionnement automatique de Chrome avec Python + Sélénium + pandas
Comparaison des performances du détecteur de visage avec Python + OpenCV
[Python] axe limite du graphe 3D avec Matplotlib
Grattage avec Python
Python avec Go
[Note] Exportez le html du site avec python.
Calculez le nombre total de combinaisons avec python
Twilio avec Python
Intégrer avec Python
Utiliser plusieurs versions de l'environnement python avec pyenv
Vérifiez la date du devoir de drapeau avec Python
Jouez avec 2016-Python
Résolvez A ~ D du codeur yuki 247 avec python
AES256 avec python
Testé avec Python
Les bases de Python ①
1. Statistiques apprises avec Python 1-2. Calcul de diverses statistiques (Numpy)
Bases de python ①
[Python] Débarrassez-vous de la datation avec des expressions régulières
python commence par ()
Comment spécifier des attributs avec Mock of Python
Construction d'environnement Poetry-virtualenv avec python de centos-sclo-rh ~ Notes
Copie de python
avec syntaxe (Python)