簡體   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