Как получить пакет для установки пакетов в виртуальную среду?

В Windows 8 у меня есть следующая структура для проекта Python 3:

../Project/
../Project/app/app.py
../Project/app/setup.py

В папке приложения я вызываю следующие команды для создания и входа в виртуальную среду:

pyvenv.py venv
cd venv\Scripts
activate.bat
cd ../..

Теперь я хотел бы установить платформу модульного тестирования Nose в свою виртуальную среду:

pip install nose

... и Nose устанавливается в глобальную папку (в моем случае C:\Python33).

Когда я вызываю python setup.py install, мой пользовательский модуль устанавливается в виртуальную среду. Почему PIP не делает то же самое?

Ответ 1

Это хорошо работает для меня после docs:

Общие инструменты установки, такие как Distribute и pip работают должным образом с venvs - то есть когда venv активен, они устанавливают пакеты Python в Вене, не требуя, чтобы ему сказали сделать это явно. Из Конечно, вам нужно сначала установить их в вену: это может быть сделанное запуском distribute_setup.py при активированном venv, затем выполнив easy_install pip. Кроме того, вы можете загрузить исходные tarballs и запустить python setup.py install после распаковки, с активирован вен.