相当于 easy_install/ez_setup 的 --install-dir 和 --script-dir 的 pip 是什么?
我们使用 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 相同的事情。
有什么想法吗?
We're using easy_install to install to a local build environment directory on windows.
(This helps with having several checked out versions using different third-party packages simultaneously, etc. Sort of like virtualenv but for C/C++/Java/.NET too. :)
By using --install-dir I can get the python packages into a path with .pth files (to which our PYTHONPATH points) and --script-dir to a dir included in PATH, so that everything is runnable from our command prompt.
So, today I use something like:
python ez_setup.py -d c:\_work\theproject\3rd\python -s c:\_work\theproject\3rd\bin\ sphinx=1.0.5
But, I'd like to use pip
instead, simply because it has a local cache. (Helps with our build slaves too, which currently re-download these packages two-three times a day.)
However, I haven't been able to coax pip into doing the same thing as easy_install.
Any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
--install-dir
可以使用--install-purelib
和--install-platlib
进行模拟:如下所示:
请注意指定 double当使用 python.subprocess.call 调用 pip.exe 以及在 Windows 上运行时,SteveMc 在评论中所做的安装选项周围的引号 (") 不起作用。
--install-dir
is possible to emulate using--install-purelib
and--install-platlib
:Like this:
Note that specifying double-quotes (") around the install option as SteveMc did in the comment does not work when calling pip.exe using python.subprocess.call and when running on windows.