我想生成在 Python 3 中安装的包列表,在 Python 2.7 中生成所有包的列表,并在 Python 3 列表中找到 2.7 列表中不的所有条目。
生成列表很简单:pip freeze
或 pip3.4 freeze
。
在列表中搜索包同样简单 pip freeze | grep "wheel"
例如
但是,如果我想搜索列表之间的交集,或者在本例中搜索非交集,我希望使用类似这样的东西 pip freeze | grep -n pip3.4 卡住
但是它告诉我,显然 grep ... 的参数不是文件或目录
。我的 shell 脚本已经生锈了,我依稀记得应该有一种简单的方法可以做到这一点,而不是将两个列表都传送到文件?
最佳答案
你也可以使用如下comm命令
comm -12 <(pip freeze) <(pip3.4 freeze)
搜索路口;
grep -f <(pip freeze) <(pip3.4 freeze)
关于python - 使用 grep 比较两个 Python 包列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39828366/