Python Pip相当于绑定器本地覆盖
在Ruby中,当我同时开发库和应用程序时,我可以使用Bundler的本地覆盖功能使应用程序使用库的本地副本,而不是尝试从系统上的Github获取。这很方便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
# 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选项,请参见,是关于的部分