繁体   English   中英

使用 pip 从存储库安装软件包时,(s)witch、(i)gnore、(w)ipe、(b)ackup 选项是什么意思?

[英]What do (s)witch, (i)gnore, (w)ipe, (b)ackup options mean when installing a package from repository using pip?

使用 pip 安装软件包时,我收到以下消息:

Obtaining some-package from git+git://github.com/some-user/some-package.git@commit-hash#egg=some_package-dev (from -r requirements.txt
 (line 3))
  git clone in /Users/me/Development/some-env/src/some-package exists with
 URL https://github.com/some-user/some-package.git
  The plan is to install the git repository git://github.com/some-user/some-package.git
What to do?  (s)witch, (i)gnore, (w)ipe, (b)ackup

我看到这种特殊情况可能是由 URL 中的协议更改引起的(新要求使用git://git://安装的要求使用https:// )。

但是,我想知道如果我选择其中一个选项(切换、忽略、擦除、备份),究竟会发生什么。 我无法在 pip 文档中找到解释。

解释此选项的补丁已合并到 PIP 文档中,但直到 Pip 6.0 (2014-12-22) 才发布。 https://github.com/pypa/pip/commit/b5e54fc61c06268c131f1fad3bb4471e8c37bb25 )。 这是该补丁的内容:

--exists-action 选项

此选项指定路径已存在时的默认行为。 可能的情况:下载文件或检出存储库进行安装,创建档案。 如果--exists-action ,则 pip 将在需要决定时进行提示。

  • (s)女巫

    仅与 VCS 结帐相关。 尝试将结帐切换到适当的 url 和/或修订版。

  • (i) 忽略

    中止当前操作(例如,不要复制文件、不要创建存档、不要修改签出)。

  • (w) ipe

    在尝试创建、下载或签出新文件之前删除文件或 VCS 签出。

  • (b) 备份

    将文件或检出重命名为{name}{'.bak' * n} ,其中 n 是一些.bak扩展名,因此该文件在某些​​时候不存在。 因此,最近的备份将是.bak之后编号最大的备份。

这是现在更新的文档中对该选项的描述的链接: https : //pip.pypa.io/en/stable/cli/pip/#exists-action-option

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM