[PYTHON] Beschleunigen Sie CI, indem Sie unnötige Pip-Installationen überspringen

Was du machen willst

Travis CI-Tests sind langsam und ich möchte sie beschleunigen. Wenn Sie sich das Protokoll ansehen, dauert die Pip-Installation lange. Besonders die Installation von numpy ist langsam. Außerdem möchte ich die Tatsache überspringen, dass die installierten Pakete jedes Mal verarbeitet werden, da sie im Cache-Verzeichnis angegeben sind.

Umgebung

.travis.yml


python:
- 2.7.9
cache:
  apt: true
  directories:
  - "$HOME/.pip-cache/"
  - "$HOME/virtualenv/python2.7.9"
before_install:
- sudo apt-get update
- sudo apt-get install XXX #Erforderliche Paketinstallation
install:
- pip install -r requirements.txt --download-cache $HOME/.pip-cache
#Unten weggelassen

Was ich getan habe

Ändern Sie das Installationselement so, dass der Installationsprozess nur den Unterschied zum Pip Freeze ausführt

.travis.yml


install:
- pip freeze | comm -13 - requirements.txt | grep -v '^#' | xargs pip install --download-cache $HOME/.pip-cache

Aufgabe

Die durch Angabe des Tags aus dem Git-Repository installierte Zeile ist immer ein Unterschied, da der Hash-Wert des Commits in Pip Freeze angezeigt wird.

Nun, ist es okay, weil die langsamste Nummer übersprungen wurde? Ich denke.

Recommended Posts

Beschleunigen Sie CI, indem Sie unnötige Pip-Installationen überspringen
Installieren Sie, indem Sie die Version mit pip angeben
sudo pip installieren
Installieren Sie pip auf Mavericks
Installieren Sie pip, pyenv, BeautifulSoup4
So installieren Sie pip
Fehler bei der Pip-Installation
Aktualisieren Sie Travis CI Pip
Installieren Sie den Befehl pip
Installiere pip / pip3 unter Ubuntu
Installieren Sie scikit.learn mit pip
Wenn die Pip-Installation fehlschlägt