如何从指定仓库安装requirements.txt中的特定包?
实现指定包从特定仓库安装的方法
完全可行,给你两种靠谱的实现方式:
方法一:在requirements.txt中单独给ghj指定仓库
直接在requirements.txt里给ghj附加安装参数,只有它会用指定的私有仓库B,abc和def仍从默认的标准仓库A拉取。写法如下:
abc def ghj --index-url <你的私有仓库B地址> --trusted-host <仓库B的域名>
--index-url:强制ghj从指定的B仓库拉取,不会去默认索引查找--trusted-host:如果B仓库是自签名HTTPS证书,需要加这个参数避免证书验证报错(正规证书可省略)
如果B仓库需要认证,可将账号密码嵌入地址(注意不要共享该文件,避免泄露密码),示例:
ghj --index-url https://用户名:密码@你的私有仓库B地址
方法二:分两次执行pip命令
如果不想修改requirements.txt,也可以分开执行安装命令,先安装abc和def,再单独安装ghj:
pip install abc def --index-url <标准仓库A地址> pip install ghj --index-url <私有仓库B地址>
这种方式逻辑直白,但需要多执行一次命令,适合临时安装场景。
内容的提问来源于stack exchange,提问作者sakura
相关产品推荐
相关产品推荐

