提问者:小点点

如何`pipenv卸载`从Web上的存档文件安装的包?


我几天前开始用pipenv。 我安装了一个2.0.0版本的库,我做了:

pipenv intall https://github.com/explosion/spacy-models/releases/download/es_core_news_sm-2.0.0/es_core_news_sm-2.0.0.tar.gz#egg=es_core_news_sm

然后我意识到我需要一个2.3.0版本,所以我就这么做了

pip install https://github.com/explosion/spacy-models/releases/download/es_core_news_sm-2.3.0/es_core_news_sm-2.3.0.tar.gz#egg=es_core_news_sm

并且我想删除前一个(2.0.0),所以:

pipenv uninstall https://github.com/explosion/spacy-models/releases/download/es_core_news_sm-2.0.0/es_core_news_sm-2.0.0.tar.gz
Un-installing https://github.com/explosion/spacy-models/releases/download/es_core_news_sm-2.0.0/es_core_news_sm-2.0.0.tar.gz…

No package https://github.com/explosion/spacy-models/releases/download/es_core_news_sm-2.0.0/es_core_news_sm-2.0.0.tar.gz to remove from Pipfile.
Locking [dev-packages] dependencies…
Locking [packages] dependencies…

所以看起来pipenv并没有移除第一个版本。 Pipfile仍然有用于这两种情况的行:

[packages.f8ba4b6]                                                               
file = "https://github.com/explosion/spacy-models/releases/download/es_core_news_sm-2.0.0/es_core_news_sm-2.0.0.tar.gz"

[packages.0feb3d5]                                                               
file = "https://github.com/explosion/spacy-models/releases/download/es_core_news_sm-2.3.0/es_core_news_sm-2.3.0.tar.gz"

pipfile.lock也是如此:

"default": {                                                                 
    "0feb3d5": {                                                             
        "file": "https://github.com/explosion/spacy-models/releases/download/es_core_news_sm-2.3.0/es_core_news_sm-2.3.0.tar.gz"
    }, 
    "f8ba4b6": {                                                             
        "file": "https://github.com/explosion/spacy-models/releases/download/es_core_news_sm-2.0.0/es_core_news_sm-2.0.0.tar.gz"
    }
}

我也试着这样卸载它们:

pipenv uninstall  es_core_news_sm en_core_web_sm
Un-installing es_core_news_sm…
Found existing installation: es-core-news-sm 2.3.0
Uninstalling es-core-news-sm-2.3.0:
  Successfully uninstalled es-core-news-sm-2.3.0

No package es_core_news_sm to remove from Pipfile.
Un-installing en_core_web_sm…
Found existing installation: en-core-web-sm 2.2.0
Uninstalling en-core-web-sm-2.2.0:
  Successfully uninstalled en-core-web-sm-2.2.0

但是Pipenv仍然保留了2.0.0版本中的行(上面我已经贴上的那些行)。


共1个答案

匿名用户

到目前为止,我已经从Pipfile中删除了过时的2.0.0条目,然后删除了pipenv lock,现在Pipfile.lock没有2.0.0条目。 然而,我不知道这个包裹是否还在我那可怜的迷失的灵魂里。