pip 可以使用现有的包而不是再次下载吗?

发布于 2024-10-23 20:57:58 字数 147 浏览 6 评论 0原文

我正在开发一个需要新虚拟环境的新项目。当我执行 pip install -rrequirements.txt 时,它会再次下载这些包,即使这些包已经存在于前一个项目的 virtualenv 中。

有什么方法可以告诉 pip 从其他 virtualenv 获取包吗?

I'm working on a new project that needs a new virtualenv. When I do pip install -r requirements.txt, it downloads the packages all over again even though those packages already exist on the previous project's virtualenv.

Is there any way to tell pip to get the packages from the other virtualenv instead?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(3

紫南 2024-10-30 20:57:58

这不是您问题的答案,但我想这就是您想要的,即避免下载:您可以指定环境变量 PIP_DOWNLOAD_CACHE 例如:

PIP_DOWNLOAD_CACHE=/path/to/directory/where/downloaded/packages/will/be/stored

软件包将被下载到此目录中,如果要安装它们再次,从此目录中获取。

从以下位置获取:http://tartley.com/?p=1133 对我来说效果很好。

pip install 命令还有一个选项 --download-cache - 我猜它会做同样的事情,但环境变量更方便。

It's not the answer to your question but I guess it's what you want, i.e. avoiding the download: you can specify the environment variable PIP_DOWNLOAD_CACHE e.g.:

PIP_DOWNLOAD_CACHE=/path/to/directory/where/downloaded/packages/will/be/stored

Packages will be downloaded into this directory and if they are to be installed again, taken from this directory.

Got it from: http://tartley.com/?p=1133 and works fine for me.

There is also the option --download-cache to the pip install command - I guess it does the same thing, but the environment variable is handier.

等风也等你 2024-10-30 20:57:58

等同于接受的答案,您可以使用 ~/.pip/pip.conf

[global]
download-cache=/path/to/some/dir

如发现 这里

Equivalently to the accepted answer, you can use ~/.pip/pip.conf:

[global]
download-cache=/path/to/some/dir

as found here.

因为看清所以看轻 2024-10-30 20:57:58

没有。您可以运行自己的 PyPI 镜像或缓存代理服务器,但仅此而已。

Nope. You can run your own PyPI mirror or caching proxy server, but that's about it.

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