Такое поведение ожидается, поскольку pip
не может сравнить хэш-файл колеса с установленным пакетом. Либо используйте спецификации зависимостей в сочетании с find-links
вместо прямых путей к файлам в test.txt
:
--find-links=packages
networkx==2.3
SQLAlchemy==1.3.3
Или преобразовать исходные точки в колеса с помощью
$ pip wheel -r test.txt --wheel-dir packages
и используйте получающиеся колеса вместо исходных дисков в test.txt
:
packages\networkx-2.3-py2.py3-none-any.whl
packages\SQLAlchemy-1.3.3-cp36-cp36m-win_amd64.whl
Это также должно ускорить время установки, поскольку колеса уже готовы. Однако пакеты с расширениями C (например, SQLAlchemy
в этом случае) будут производить колеса, не зависящие от платформы или питона, например, например. SQLAlchemy-1.3.3-cp36-cp36m-win_amd64.whl
может быть установлен только для Python 3.6 в 64-битных окнах. Если члены вашей команды работают в разных рабочих средах (например, некоторые используют Windows, некоторые используют MacOS и т. Д.), Вам нужно будет предоставить готовые колеса для каждой среды; в этом случае придерживайтесь решения find-links
.