Наш pip-local
делает это:
c:\srv\bin> cat pip-local.bat
@echo off
rem pip install with `--upgrade --no-deps --no-index --find-links=file:///%SRV%/wheelhouse`
pip %* --upgrade --no-deps --no-index --find-links=file:///%SRV%/wheelhouse
версия linux использует $*
вместо %*
и $SRV
вместо %SRV%
:
pip $* --upgrade --no-deps --no-index --find-links=file:///${SRV}/wheelhouse
Вы можете удалить --no-deps
, если хотите, чтобы зависимости также были найдены (хотя он будет искать в Интернете, если не сможет найти колесо, удовлетворяющее зависимости в вашей рубке).
Сопутствующим инструментом является getwheel
c:\srv\bin> cat getwheel.bat
@echo off
rem
rem Download wheel file for package (getwheel foo==1.4.1)
rem
pip wheel --wheel-dir=%SRV%\wheelhouse %*
версия для Linux:
pip wheel --wheel-dir=${SRV}/wheelhouse $*
, которая используется как:
getwheel numpy==1.16.4
или
getwheel -r requirements.txt
, которая вызываетколеса пакета и его зависимостей для размещения в папке рулевой рубки.