Hinweise zur Verwendung des Pip-Cache mit GitHub-Aktionen
Das Verzeichnis für jedes Betriebssystem lautet wie folgt (Ich habe es nicht ausprobiert, aber im Fall von Ubuntu kann es durch Angabe der Umgebungsvariablen "XDG_CACHE_HOME" an einen beliebigen Pfad zwischengespeichert werden.)
# Unix
~/.cache/pip
# macOS
~/Library/Caches/pip
# Windows
<CSIDL_LOCAL_APPDATA>\pip\Cache
Erstellen Sie einen Cache (vorausgesetzt, Ubuntu wird verwendet)
- uses: actions/cache@v1
with:
path: ~/.cache/pip
key: ${{ runner.os }}-pip-${{ hashFiles('**/requirements.txt') }}
restore-keys: |
${{ runner.os }}-pip-
Aus dem Cache wiederherstellen
- name: Get pip cache
id: pip-cache
run: |
python -c "from pip._internal.locations import USER_CACHE_DIR; print('::set-output name=dir::' + USER_CACHE_DIR)"
- uses: actions/cache@v1
with:
path: ${{ steps.pip-cache.outputs.dir }}
key: ${{ runner.os }}-pip-${{ hashFiles('**/requirements.txt') }}
restore-keys: |
${{ runner.os }}-pip-
Übrigens haben auch andere Sprachen Beispiele geschrieben, damit die Formeln leicht zu verstehen sind und daher sehr einfach einzuführen sind.
Wenn Sie den Pip-Cache nicht verwenden möchten, auch wenn das Paket in der Datei "resources.txt" beschrieben ist, müssen Sie es separat mit "--no-cache-dir" installieren.
$ pip --no-cache-dir install [Paketnamen]
Skipping steps based on cache-hit
Das Vorhandensein oder Fehlen eines Cache-Treffers wird von einem Bool-Wert namens Cache-Treffer gehalten. Wenn es keinen Treffer gibt, können Sie den Ablauf der Bereitstellung oder Fortsetzung der nachfolgenden Verarbeitung problemlos implementieren.
■ pip install ■ Cache-Abhängigkeiten zur Beschleunigung des Workflows -Workflows) ■ Ich bin froh, den Cache mit GitHub Actions verwenden zu können!
Recommended Posts