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

1 投票
1 回答
752 浏览
提问于 2025-04-16 15:39

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

这样做的好处是可以同时使用多个不同版本的第三方包,类似于虚拟环境,但也适用于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

--install-dir 可以通过使用 --install-purelib--install-platlib 来模拟:

像这样:

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

需要注意的是,像SteveMc在评论中那样在安装选项周围加上双引号(")在使用 python.subprocess.call 调用 pip.exe 时,以及在 Windows 系统上运行时,是不管用的。

撰写回答