[PYTHON] Hinweise zur Verwendung von Post-Receive und Post-Merge

Ich konnte einen Fehler beheben, den ich bisher nicht beheben konnte. Notieren Sie sich dies.

Übliche Umgebung:

local: git push origin master
↓
remote(bare): post-Git Pull mit Receive
↓
remote(cloned): post-Python-Skriptausführung mit Zusammenführung

Führen Sie mit diesen Einstellungen das Skript "Nach dem Zusammenführen" und aus Beim "Importieren" eines Drittanbieter-Moduls in das Skript (Das Modul ist ordnungsgemäß "pip install"), Aus irgendeinem Grund löst "git push" ** ImportError ** auf diesem Drittanbieter-Modul aus

Der Grund, warum ich einen solchen Fehler erhalte, ist, dass ich mehrere Pythons in "remote" installiert habe und unbeabsichtigte Pythons ausgeführt werden (das heißt, ich verwende nicht den Speicherort, an dem ich "pip install" durchgeführt habe. Python wird verwendet).

Zum Beispiel

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

Ich möchte ** 2 ** Python verwenden, wenn ich zwei habe, aber ** 1 ** Python läuft.

Führen Sie also nicht einfach "post-merge.py" aus Wenn ich ** Shellscript ** beiße und es ausführe, lief es erfolgreich.

Mit anderen Worten

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, gut, das funktioniert.

Recommended Posts

Hinweise zur Verwendung von Post-Receive und Post-Merge
Hinweise zur Verwendung von Alembic
Hinweise zur Installation von Python3 und zur Verwendung von pip unter Windows7
Hinweise zur Funktion und Rückverfolgung
Anmerkungen zu * args und ** kargs
[Django] Hinweise zur Verwendung der Django-Debug-Symbolleiste
Anmerkungen zu Pyenv und Atom
Hinweise zur Optimierung mit Pytorch
Hinweise zu Python- und Wörterbuchtypen
Hinweise zur Installation von Python mit PyEnv
Hinweise zur Verwendung von rstrip mit Python.
Hinweise zur Verwendung von matplotlib auf dem Server
(Anfänger) Hinweise zur Verwendung von pyenv auf dem Mac
Hinweise zur Verwendung von OpenCV mit Windows 10 Python 3.8.3.
Hinweise zur Verwendung von cChardet und python3-chardet in Python 3.3.1.
Hinweise zum Erstellen von Python und Pyenv auf dem Mac
Hinweise zur Implementierung von APNs-Tests mit Pytest
Hinweise zur Flasche
Hinweise zum Festlegen der Pyenv- und Python-Umgebung mit Homebrew unter Mac OS Marvericks
Unterschied zwischen Verwendung und Import in der Schildsprache
Hinweise zur Verwendung von dict mit Python [Competition Pro]
Hinweise zur Verwendung von TensorFlow unter Bash unter Ubuntu unter Windows
[Python] Hinweise zur Beschleunigung genetischer Algorithmen mithilfe von Multiprocessing
Grundeinstellungen für die Verwendung von Python3.8 und pip unter CentOS8
Einfache Verifizierungsserie zu Katacoda "Installation und Verwendung des Cockpits"
Hinweise zur HDR- und RAW-Bildverarbeitung mit Python
Sellerie-Notizen zu Django
Hinweise zur Installation von PycURL
Hinweise zur Verwendung von Python-Unterprozessen
Hinweise zu Funktionen der SciPy.linalg-Familie
Mindestnotizen bei Verwendung von Python auf Mac (Homebrew Edition)
Hinweise zum Erstellen von TinyEMU und zum Booten des Linux-Kernels auf Emscripten
Erstellen einer Python-Umgebung auf einem Mac bis zur Verwendung von Jupyter Lab
IP-Spoof mit tor unter macOS und mit Python prüfen
Hinweise zum Bereitstellen von pyenv mit Homebrew und zum Verwalten von Python-Versionen
[Python] Hinweise zu while-Anweisungen (Schreibstil und Endlosschleife)
Hinweise zum Lesen und Schreiben von float32 TIFF-Bildern mit Python
Python-Memo mit perl-ternärem Operator
Python auf Ruby und wütend Ruby auf Python
Hinweise zur Installation von dlib auf einem Mac
Hinweise zum SQLite3-Modul von Python
Python-Notizen zur Verwendung von Perl-Spezialvariablen
Versuchen Sie es mit OpenCV unter Windows
Aufnahme und Wiedergabe unter Linux
Vorsichtsmaßnahmen beim Definieren von Slots für PySide
[Python] Hinweise zur Datenanalyse
Hinweise zur Installation von Python auf Ihrem Mac
Prozess auf GPU mit chainer.cuda.elementwise
Bei Verwendung von if und bei Verwendung von while
Dies und das mit reflektieren
Versuchen Sie es mit pytest-Overview und Samples-
Hinweise zur Installation von pipenv auf Ihrem Mac
Catalina auf Mac und Pyenv
Online-Übertragung mit Python
Hinweise zur Installation von Anaconda 3 unter Windows
Hinweise zu imshow () von OpenCV
Hinweise zur Installation von Python unter CentOS
Erstellen Sie mit Python und Redis eine Rangliste für Spiele in der Alibaba-Cloud