如何验证pip从Google Artifact Registry安装包,避免本地源码干扰
解决方法
以下是几种强制pip从Google Artifact Registry安装包、忽略本地源码的可行方案:
指定唯一索引源并强制重装
直接在安装命令中指定仅从Artifact Registry拉取,同时强制重装(忽略本地已识别的包):pip3 install --index-url [ARTIFACT_REGISTRY_REPO_URL]/simple/ --force-reinstall --no-cache-dir [PACKAGE_NAME]说明:
--index-url:替换默认PyPI索引,仅使用你指定的Artifact Registry仓库地址--force-reinstall:强制重新安装目标包,即使pip判定依赖已满足--no-cache-dir:跳过pip本地缓存,确保从远程仓库拉取最新包文件
切换至无本地源码的目录执行命令
pip会自动扫描当前工作目录及父目录下的Python包源码,你可以临时切换到一个和本地源码目录无关的路径(比如/tmp),再执行安装命令,避免pip检测到本地包:cd /tmp && pip3 install [PACKAGE_NAME]彻底忽略已安装的本地包
如果上述方法无效,可使用--ignore-installed参数强制卸载本地已安装的目标包,再从远程重新安装:pip3 install --ignore-installed [PACKAGE_NAME]注意:该参数会卸载所有已安装的目标包相关文件,执行前请确认不会影响其他依赖。
内容的提问来源于stack exchange,提问作者chvolow24
相关产品推荐
相关产品推荐

