Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash grep输出到pip安装_Bash_Shell_Zsh - Fatal编程技术网

Bash grep输出到pip安装

Bash grep输出到pip安装,bash,shell,zsh,Bash,Shell,Zsh,如何在requirements.txt中获取python依赖项的子集,并使用grep将它们发送到pip install 假设我只想安装redis和gunicorn:使用 cat requirements.txt | grep "redis\|gunicorn" 我只得到我想要的依赖项 redis>=3.5.3 gunicorn>=20.1.0 但是我想把它作为需求文件传递给pip安装 我想我应该用grep的输出创建一个temp文件,然后执行类似于pip in

如何在
requirements.txt
中获取python依赖项的子集,并使用grep将它们发送到
pip install

假设我只想安装
redis
gunicorn
:使用

cat requirements.txt | grep "redis\|gunicorn" 
我只得到我想要的依赖项

redis>=3.5.3
gunicorn>=20.1.0
但是我想把它作为需求文件传递给
pip安装

我想我应该用grep的输出创建一个temp文件,然后执行类似于pip install-r tempfile的操作,但我不知道该怎么做


有人能帮我吗?

您可以使用
xargs
将输出传递给pip:

grep "redis\|gunicorn" requirements.txt | xargs pip install 

您可以使用
xargs
将输出传递给pip:

grep "redis\|gunicorn" requirements.txt | xargs pip install 

如果pip接受来自stdin的输入,请尝试
pip安装mapfile-t包pip安装mapfile-t包<