Python Pip相当于绑定器本地覆盖

Python Pip相当于绑定器本地覆盖,python,pip,Python,Pip,在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 con

在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本质上等同于GEM文件,但是
pip
是否支持本地覆盖功能?

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

在幕后,pip将在
站点软件包
目录中创建一个名为
easy install.pth
的文件,该文件包含一行指向库签出的完整路径。您可以阅读有关
.pth
文件的更多信息;有关更多pip选项,请参见,是关于的部分