python - 一个 venv 中有两个 pip 版本 - 如何删除其中一个
问题描述
我已经安装了两个版本的 pip venv,如何删除其中一个?Venv 默认使用 10.0.1,但是当我尝试运行时
python -m pip install --upgrade pip
我得到:
Requirement already up-to-date: pip in c:\users\<username>\pycharmprojects\convertshapefile\venv\lib\site-packages (18.0)
来自<project>\venv\Lib\site-packages
:
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 03.08.2018 14:36 pip
d----- 02.08.2018 16:58 pip-10.0.1-py3.7.egg
d----- 03.08.2018 14:36 pip-18.0.dist-info
d----- 02.08.2018 16:59 pyshp-1.2.12.dist-info
d----- 02.08.2018 16:59 __pycache__
-a---- 03.08.2018 14:36 31 easy-install.pth
-a---- 02.08.2018 16:58 563215 setuptools-39.1.0-py3.7.egg
-a---- 02.08.2018 16:58 31 setuptools.pth
-a---- 02.08.2018 16:59 52285 shapefile.py
编辑:
在我将 pip-10.0.1-py3.7.egg 重命名为 pip-10.0.1-py3.7.egg_xxx 后,我得到了
(venv) PS C:\Users\<username>\PycharmProjects\ConvertShapefile> pip
Traceback (most recent call last):
File "C:\Users\<username>\PycharmProjects\ConvertShapefile\venv\lib\site-packages\setuptools-39.1.0-py3.7.egg\pkg_resources\__init__.py", line 574, in _build_master
File "C:\Users\<username>\PycharmProjects\ConvertShapefile\venv\lib\site-packages\setuptools-39.1.0-py3.7.egg\pkg_resources\__init__.py", line 892, in require
File "C:\Users\<username>\PycharmProjects\ConvertShapefile\venv\lib\site-packages\setuptools-39.1.0-py3.7.egg\pkg_resources\__init__.py", line 783, in resolve
pkg_resources.VersionConflict: (pip 18.0 (c:\users\<username>\pycharmprojects\convertshapefile\venv\lib\site-packages), Requirement.parse('pip==10.0.1'))
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:\Users\<username>\PycharmProjects\ConvertShapefile\venv\Scripts\pip-script.py", line 6, in <module>
from pkg_resources import load_entry_point
File "<frozen importlib._bootstrap>", line 983, in _find_and_load
File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 668, in _load_unlocked
File "<frozen importlib._bootstrap>", line 638, in _load_backward_compatible
File "C:\Users\<username>\PycharmProjects\ConvertShapefile\venv\lib\site-packages\setuptools-39.1.0-py3.7.egg\pkg_resources\__init__.py", line 3086, in <module>
File "C:\Users\<username>\PycharmProjects\ConvertShapefile\venv\lib\site-packages\setuptools-39.1.0-py3.7.egg\pkg_resources\__init__.py", line 3070, in _call_aside
File "C:\Users\<username>\PycharmProjects\ConvertShapefile\venv\lib\site-packages\setuptools-39.1.0-py3.7.egg\pkg_resources\__init__.py", line 3099, in _initialize_master_working_set
File "C:\Users\<username>\PycharmProjects\ConvertShapefile\venv\lib\site-packages\setuptools-39.1.0-py3.7.egg\pkg_resources\__init__.py", line 576, in _build_master
File "C:\Users\<username>\PycharmProjects\ConvertShapefile\venv\lib\site-packages\setuptools-39.1.0-py3.7.egg\pkg_resources\__init__.py", line 589, in _build_from_requirements
File "C:\Users\<username>\PycharmProjects\ConvertShapefile\venv\lib\site-packages\setuptools-39.1.0-py3.7.egg\pkg_resources\__init__.py", line 778, in resolve
pkg_resources.DistributionNotFound: The 'pip==10.0.1' distribution was not found and is required by the application
解决方案
尝试重命名pip-10.0.1-py3.7.egg
为pip-10.0.1-py3.7.egg_nope
.
如果这使您的 Python 使用 18.x,您可以安全地删除现在重命名的 .egg 文件。
推荐阅读
- c# - Unity C# – 从定义为派生类的变量访问子类属性
- javascript - jQuery ajax 调用有时会执行两次
- ios - XMPP 委托方法已连接未触发
- opendaylight - opendaylight:天才——应用共存
- node.js - 为什么事务回滚后insert查询结果会保留在数据库中?pg-promise
- javascript - O365 JS Web 加载项:Outlook for Mac 上的 BCC 提取器错误
- python - 如何将扩展及其设置添加到 chrome 驱动程序扩展?
- web2py - Web2py 自定义邮箱验证文本
- ruby-on-rails - Ruby on Rails:即使提供了错误数量的参数(0 代表 1)
- angular - null 在 Angular 5 HTTP 获取请求中被转换为“null”