之前我在Node.js项目上工作,我运行了一个私有的npm注册表,并使用PayPal's Kappa在这个和公共npm注册表之间进行代理。我还在每个项目中使用了一个npmrc文件来定义注册表的url。现在,当开发人员签出项目并运行npm install
时,请求将转到Kappa,它首先在本地注册表中查找,如果找不到匹配的模块,它会将请求转发到公共注册表。
无论如何使用Python项目实现这一目标。理想情况下,我希望开发人员能够简单地检查服务并使用pip install -r requirements.txt
,而无需知道依赖关系是来自公共PyPi还是私有PyPi。