我该怎样清理'一个虚拟的人?

时间:2016-01-29 02:21:35

标签: python pip virtualenv

如果我想尽可能保持我的静脉清洁,我该如何清理我不需要的东西?让我举个例子......

说我尝试了一堆新模块......

pip install foo
pip install bar
pip install foobar
pip install foobarfoo

并且这些模块有自己的一些要求等等。后来我决定使用哪一个,但后来我的requirements.txt中有很多东西,我不记得我是什么需要和我不知道什么,取决于什么等等。

如何保持清洁和精益?

6 个答案:

答案 0 :(得分:5)

This回答可能就是您所需要的。

  

您可以安装并使用pip-autoremove实用程序删除程序包   加上未使用的依赖项。

# install pip-autoremove 
pip install pip-autoremove
# remove "somepackage" plus its dependencies: 
pip-autoremove somepackage -y

答案 1 :(得分:4)

要卸载每个软件包(包括依赖项),您可以冻结需求,然后将其传递给pip uninstall

pip freeze > to-uninstall.txt
pip uninstall -r to-uninstall.txt

答案 2 :(得分:1)

您可以使用 pip-toolspip-sync 功能来保持环境清洁。

来自pip-tools' documentation

<块引用>

现在您有了一个 requirements.txt,您可以使用 pip-sync 更新您的虚拟环境以准确反映其中的内容。这将安装/升级/卸载与 requirements.txt 内容匹配所需的一切。

只需安装 pip-tools 并调用 pip-sync 命令:

pip install pip-tools
pip-sync requirements.txt

(旁注:pip-tools 还可以很好地管理您的依赖项版本,使您的构建具有可预测性和确定性;有关详细信息,请参阅 pip-tools' documentation

答案 3 :(得分:1)

稍微改进another answer

使用 pip 但添加 -y 以避免提示每个库。

完成后不要忘记删除文件“to_uninstall.txt”!

pip freeze > to_uninstall.txt
pip uninstall -y -r to_uninstall.txt

答案 4 :(得分:0)

以下对我有用(可以从任何Python 3.6 <script src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.5.17/d3.min.js"></script> <meta charset='utf-8'> <button onclick='transitionToRadialTree()'>Radial</button> <button onclick='transitionToTree(false)'>Tree</button> <button onclick='transitionToTree(true)'>straight Tree</button> <svg id='hostElement'></svg>执行):

virtualenv

virtualenv --clear your-env-name 可能在哪里:

  • 虚拟环境的路径(相对于当前目录或绝对目录)
  • 或者,如果您使用your-env-name,则只需输入环境名称

答案 5 :(得分:0)

pip uninstall后跟一个或多个软件包名称将从虚拟环境中删除软件包。

Python Documentation