无法正常卸载和下载的库
一般情况下,python所需的库可以通过pip即PyPI或者第三方库conda下载,但有时会出现pip无法拿捏的情况,下载或卸载失败,或者其他报错,例如笔者在下载distutils库时,出现一下报错:
这种情况出现的原因一般有几种:
-安装包不是通过pip或者conda,而是使用distutils直接安装的,
-版本比较旧,pip或者conda无法识别和删除该版本
-distutils没有提供删除功能
手动卸载使用Distutils安装的库
虽然不推荐手动卸载,特别是对python文件夹内容不熟悉的小白,但在无法使用pip或conda卸载时,可以按照一下步骤手动卸载不需要的库:
1.找到库的安装目录:以笔者的python而言,由于按照默认地址安装在了C盘,则python3的库的地址为:
C:\Users\Lenovo\AppData\Local\Programs\Python\Python312\Lib\site-packages
我们也可以通过运行一下代码来确定目录的位置:
import site
print(site.getsitepackages())
输出的结果为一个包含一个或多个目录路径的列表,在其中找到要卸载的库的目录
2.删除库的文件夹:在确定了库的目录后,就可以使用删除文件或文件夹的命令来删除该目录。
手动安装库
一些库在pip中无法下载,需要下载压缩包,然后手动将库移动到python中。
以笔者的python为例,笔者曾手动安装allure库。在网上下载压缩包后,解压
将文件移动到 python目录下Scripts文件夹中
最后在环境变量中添加库,设置>系统>系统信息>高级系统设置>
环境变量,找到path,编辑,将库的位置加入进去,此时再进入cmd搜索安装的库,
可以得到详细信息,证明安装成功。
此外,由于笔者的python是pyhcarm自带的翻译器,不知为何缺失distutils库,尝试pip下载无果
由报错可知,缺少另一个库,无法下载。笔者无奈之下选择重装python。好在python的安装包可以根据已有python选择更新内容不更改配置。 更新后在cmd打开python,输入
import distutils
没有报错。