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

Lei Yang
Lei Yang
PhD candidate

My research interests include visual speech recognition and semantics segmentation.