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

发布于 2024-11-01 01:23:07 字数 543 浏览 4 评论 0原文

我们使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

jJeQQOZ5 2024-11-08 01:23:08

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

如下所示:

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

请注意指定 double当使用 python.subprocess.call 调用 pip.exe 以及在 Windows 上运行时,SteveMc 在评论中所做的安装选项周围的引号 (") 不起作用。

--install-dir is possible to emulate using --install-purelib and --install-platlib:

Like this:

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

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文