什么是相当于easy_install / ez_setup的--install-dir和--script-dir?

时间:2011-04-13 13:27:05

标签: python pip easy-install

我们使用easy_install安装到Windows上的本地构建环境目录。

(这有助于使用不同的第三方软件包同时使用多个签出版本等。排序类似virtualenv,但也适用于C / C ++ / Java / .NET。)

通过使用--install-dir我可以将python包放到一个带有.pth文件的路径中(我们的PYTHONPATH指向它们)和--script-dir到一个包含在PATH中的目录,这样一切都可以从我们的运行中运行命令提示符。

所以,今天我用的是:

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

但是,我想改用pip,因为它有一个本地缓存。 (帮助我们的构建奴隶,目前每天重新下载这些软件包两到三次。)

但是,我无法哄骗pip做与easy_install相同的事情。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

--install-dir可以使用--install-purelib--install-platlib进行模拟:

像这样:

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

请注意,在使用python.subprocess.call调用pip.exe时以及在Windows上运行时,在注释中使用SteveMc在注释中指定的双引号(“)不起作用。