我几天前开始用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版本中的行(上面我已经贴上的那些行)。
到目前为止,我已经从Pipfile中删除了过时的2.0.0条目,然后删除了pipenv lock
,现在Pipfile.lock没有2.0.0条目。 然而,我不知道这个包裹是否还在我那可怜的迷失的灵魂里。