У меня есть модуль Python distutils, который я использую в производстве.У меня установлен этот производственный модуль в виртуальной среде.Однако я хотел бы иметь возможность протестировать обновления перед установкой в производственной среде.Я также пытаюсь избежать создания второй виртуальной среды.Поэтому я попробовал следующее:
# inside my virtualenv
# checkout master of my repo
git clone git+git://github.com/myrepo
cd myrepo
# create directory where my testing install will live
mkdir testinstall
# prepend my testing install to the PYTHONPATH to over-ride the
# production install of my repo
export PYTHONPATH=$PWD/testinstall/lib/python2.7/site-packages:$PYTHONPATH
# install my local package with pip into the test area
pip install --prefix=$PWD/testinstall .
В этом случае я получаю сообщение об ошибке от pip:
Requirement already satisfied from /path/to/production/myrepo
Если я использую
pip install --upgrade --prefix=$PWD/testinstall
pip переходит к удалениюпроизводственную версию /path/to/production/myrepo
и установите мою тестовую версию в области testinstall
.
Есть идеи, как заставить pip установить таким образом?