Как получить пакет для установки пакетов в виртуальную среду?
В 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
после распаковки, с активирован вен.