Какой эквивалент в пипсах у easy_install / ez_setup --install-dir и --script-dir? - PullRequest
1 голос
/ 13 апреля 2011

Мы используем easy_install для установки в локальный каталог среды сборки в Windows.

(Это помогает иметь несколько проверенных версий, использующих разные сторонние пакеты одновременно и т. Д. Вроде как virtualenv, но также и для C / C ++ / Java / .NET.:)

Используя --install-dir, я могу получить пакеты python по пути с файлами .pth (на которые указывает наша PYTHONPATH) и --script-dir к каталогу dir, включенному в PATH, так что все можно запустить из нашего командная строка.

Итак, сегодня я использую что-то вроде:

python ez_setup.py -d c:\_work\theproject\3rd\python -s c:\_work\theproject\3rd\bin\ sphinx=1.0.5

Но я бы хотел использовать pip просто потому, что он имеет локальный кеш. (Помогает и нашим ведомым сборщикам, которые в настоящее время перезагружают эти пакеты два-три раза в день.)

Однако я не смог уговорить Пипа сделать то же самое, что и easy_install.

Есть идеи?

1 Ответ

0 голосов
/ 28 апреля 2011

--install-dir можно эмулировать, используя --install-purelib и --install-platlib:

Примерно так:

--install-option=--install-purelib=<installdir>
--install-option=--install-platlib=<installdir>

Обратите внимание, что указание двойных кавычек (") вокруг опции установкикак SteveMc в комментарии не работает при вызове pip.exe с использованием python.subprocess.call и при работе в Windows.

...