Установите тестовый пакет Python в другой каталог, используя Pip - PullRequest
0 голосов
/ 24 мая 2018

У меня есть модуль 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 установить таким образом?

Ответы [ 2 ]

0 голосов
/ 24 мая 2018

Попробуйте вместо этого сделать это

pip install --target=d:\somewhere\other\than\the\default package_name
0 голосов
/ 24 мая 2018

Я бы просто использовал новый venv, но если вы действительно не можете, используйте опцию -t (target).

pip3 install --upgrade -t my_new_directory
...