如果我想尽可能保持我的静脉清洁,我该如何清理我不需要的东西?让我举个例子......
说我尝试了一堆新模块......
pip install foo
pip install bar
pip install foobar
pip install foobarfoo
并且这些模块有自己的一些要求等等。后来我决定使用哪一个,但后来我的requirements.txt中有很多东西,我不记得我是什么需要和我不知道什么,取决于什么等等。
如何保持清洁和精益?
答案 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-tools 的 pip-sync
功能来保持环境清洁。
现在您有了一个 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
后跟一个或多个软件包名称将从虚拟环境中删除软件包。