[PYTHON] Remarques sur l'utilisation de la post-réception et de la post-fusion

J'ai pu corriger un bug que je ne pouvais pas corriger jusqu'à présent, alors notez-le.

Environnement habituel:

local: git push origin master
↓
remote(bare): post-git pull avec receive
↓
remote(cloned): post-exécution de script python avec fusion

Avec ces préférences, exécutez le script post-merge et Lorsque ʻimportun module tiers dans le script (Le module est correctementpip install), Pour une raison quelconque, git push` déclenche ** ImportError ** sur ce module tiers

La raison pour laquelle j'obtiens une telle erreur est que j'ai plusieurs pythons installés dans remote et que des pythons involontaires sont en cours d'exécution (c'est-à-dire que je n'utilise pas l'emplacement où j'ai fait pip install. Python est utilisé).

Par exemple

  1. /usr/bin/python
  2. $HOME/.pythonbrew/pythons/Python-2.7.3/bin/python

Je veux utiliser ** 2 ** Python quand j'en ai deux, mais ** 1 ** Python est en cours d'exécution.

Alors ne lancez pas simplement post-merge.py Quand je mords ** shellscript ** et que je l'exécute, il s'est exécuté avec succès.

En d'autres termes

post-merge.sh


#!/bin/sh

BIN="$HOME/.pythonbrew/pythons/Python-2.7.3/bin/python"

$BIN $HOME/path/repo/post-merge.py

post-merge.py



import flask


Ah, bien, cela fonctionne.

Recommended Posts

Remarques sur l'utilisation de la post-réception et de la post-fusion
Remarques sur l'utilisation d'Alembic
Remarques sur l'installation de Python3 et l'utilisation de pip sous Windows7
Remarques sur tf.function et traçage
Remarques sur les * args et ** kargs
[Django] Remarques sur l'utilisation de django-debug-toolbar
Notes sur pyenv et Atom
Remarques sur l'optimisation à l'aide de Pytorch
Notes sur Python et les types de dictionnaire
Remarques sur l'installation de Python à l'aide de PyEnv
Notes sur l'utilisation de rstrip avec python.
Remarques sur l'utilisation de matplotlib sur le serveur
(Débutant) Remarques sur l'utilisation de pyenv sur Mac
Remarques sur l'utilisation d'OpenCV avec Windows10 Python 3.8.3.
Notes utilisant cChardet et python3-chardet dans Python 3.3.1.
Remarques sur la construction de Python et pyenv sur Mac
Remarques sur la mise en œuvre des tests APN à l'aide de Pytest
Notes sur Flask
Remarques sur la configuration de l'environnement pyenv et python à l'aide de Homebrew sur Mac OS Marvericks
Différence entre l'utilisation et l'importation sur le langage de bouclier
Remarques sur l'utilisation de dict avec python [Competition Pro]
Remarques sur l'utilisation de TensorFlow sur Bash sur Ubuntu sous Windows
[Python] Remarques sur l'accélération des algorithmes génétiques à l'aide du multitraitement
Paramètres initiaux pour l'utilisation de Python3.8 et pip sur CentOS8
Série de vérification facile sur Katacoda "Installer et utiliser Cockpit"
Remarques sur le traitement d'images HDR et RAW avec Python
Notes de céleri sur Django
Remarques sur l'installation de PycURL
Notes sur l'utilisation de sous-processus Python
Remarques sur les fonctions de la famille SciPy.linalg
Notes minimales lors de l'utilisation de Python sur Mac (édition Homebrew)
Notes sur la construction de TinyEMU et le démarrage du noyau Linux sur Emscripten
Construire un environnement Python sur un Mac, jusqu'au point d'utiliser Jupyter Lab
Usurpation d'adresse IP à l'aide de tor sur macOS et vérification avec python
Remarques sur le déploiement de pyenv avec Homebrew et la gestion des versions de Python
[Python] Notes sur les instructions while (style d'écriture et boucle infinie)
Notes sur la lecture et l'écriture d'images TIFF float32 avec python
mémo python utilisant l'opérateur perl-ternaire
Python sur Ruby et Ruby en colère sur Python
Remarques sur l'installation de dlib sur Mac
Notes sur le module sqlite3 de python
notes python pour l'utilisation de variables spéciales perl
Essayez d'utiliser OpenCV sur Windows
Enregistrement et lecture sous Linux
Précautions lors de la définition des emplacements pour PySide
[Python] Notes sur l'analyse des données
Remarques sur l'installation de Python sur votre Mac
Traiter sur GPU en utilisant chainer.cuda.elementwise
Lors de l'utilisation si et lors de l'utilisation pendant
Ceci et cela en utilisant Reflect
Essayez d'utiliser pytest-Overview and Samples-
Remarques sur l'installation de pipenv sur votre Mac
Catalina sur Mac et pyenv
Diffusion sur LINE en utilisant python
Remarques sur l'installation d'Anaconda 3 sur Windows
Remarques sur imshow () d'OpenCV
Remarques sur l'installation de Python sur CentOS
Créez un classement de jeu sur le cloud Alibaba en utilisant Python et Redis