pip相关的一些操作
闲来无事简单整理了一下电脑上的pip环境。
由于最近需要学习PyTorch、Tensorflow和Keras的相关知识。需要使用到这几种框架的Python环境。为了更好的管理电脑上的系统环境,对Mac上的pip环境进行了整理。
在Windows主机上我主要使用anaconda管理虚拟环境。而在macOS上使用virtualenv管理虚拟环境。主要原因在于之前一直是在mac上使用virtualenv,后来发现anaconda配置环境更加简洁,但是又懒得在mac上换了,于是造成了现在这样的一个情况。
清空pip包
由于将所有的python环境都使用virtualenv在一个专门的目录中进行管理,因此mac上初始python的各种环境就没有必要再留着了,但是删除的时候不太确定到底那些可以删掉。
# 查看pip已经安装的各种包
pip list
# 使用pip删除对应的包
pip uninstall module_name
查阅相关资料找到了知乎上more wang的回答找到了可以清空pip所有包的方法。可以使当前环境中的pip包全部删除,只剩下pip、setuptools、wheel。
# 删除pip的所有的包,其实就是列出所有的包然后逐个uninstall
pip freeze | grep -v "^-e" | xargs pip uninstall -y
pip换源
老生常谈的话题了,网上能找到很多教程,比如这个。
pip删除缓存
默认情况下使用pip安装包的时候,会将包缓存在本地的某个目录中,再次安装时会检查缓存,如果缓存存在的话使用缓存安装包,可以节约时间和流量。
可以在安装的时候指定不使用缓存。
pip install --no-cache-dir nodule_name
搜索发现CSDN上的一个博客,删除缓存时可以直接删除对应的文件夹。
Linux and Unix
~/.cache/pip
OS X
~/Library/Caches/pip
Windows
%LocalAppData%\pip\Cache