В текущей версии pip (1.2.1) способы интерпретации относительных путей в файле требований неоднозначны и полужирны. В хранилище пипсов есть открытая проблема, которая более подробно объясняет различные проблемы и неясности:
https://github.com/pypa/pip/issues/328
Короче говоря, текущая реализация не соответствует описанию в документации пипа, поэтому на момент написания этой статьи не существует последовательного и надежного способа использования относительных путей в requirements.txt
.
ЭТО СКАЗАЛ, поместив в мой requirements.txt
следующее:
./foo/bar/mymodule
работает, когда есть setup.py
на верхнем уровне каталога mymodule
. Обратите внимание на отсутствие обозначения протокола file::
и включение ведущего ./
. Этот путь не относится к файлу requirements.txt
, а скорее к текущему рабочему каталогу. Поэтому необходимо перейти в тот же каталог, что и requirements.txt
, а затем выполнить команду:
pip install -r requirements.txt