[英]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.