pip中相当于easy_install/ez_setup的--install-dir和--script-dir是什么?
我们在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 系统上运行时,是不管用的。