gpt4 book ai didi

python - Pip 相当于 Bundler 本地覆盖

转载 作者:行者123 更新时间:2023-12-01 05:08:33 31 4
gpt4 key购买 nike

在 Ruby 中,当我同时开发库和应用程序时,我可以使用 Bundler 的本地覆盖功能使应用程序使用我的库的本地副本,而不是尝试从 Github 上获取我的系统。这很方便。

# Given my application's Gemfile with this one line...
gem 'mylib', :github => 'smackesey/mylib', :branch => 'master'

# I can run this once in my shell...
bundle config local.mylib /path/to/mylib

# And now on my system, the app will use the copy at /path/to/my/lib

我现在在Python中面临着类似的情况。 requirements.txt 本质上等同于 Gemfile,但是 pip 支持本地覆盖功能吗?

最佳答案

您可以使用 pip install -e git+ssh://...#egg=package-name 安装库的可编辑版本(在此处替换 your repository URL)。这将创建您的库的 checkout 并将其放入 python 模块搜索路径中。如果您已经拥有该库的本地副本,则执行 pip install -e/path/to/your/checkout 也会执行相同的操作。如果已经安装了库的不可编辑版本,您可能需要将 --upgrade 传递给 pip。

在幕后,pip 将在您的 site-packages 目录中创建一个名为 easy-install.pth 的文件,其中包含一行,其中包含指向结帐您的图书馆。您可以阅读有关 .pth 文件的更多信息 in the official Python documentation ;有关更多 pip 选项,请参阅 the official pip documentation , here是关于 editable installs 的部分.

关于python - Pip 相当于 Bundler 本地覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24622248/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com