Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.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
Python unix管道中的Pip安装参数_Python_Linux_Pip_Pipe - Fatal编程技术网

Python unix管道中的Pip安装参数

Python unix管道中的Pip安装参数,python,linux,pip,pipe,Python,Linux,Pip,Pipe,我打算创建一个脚本,能够使用pip在我的环境中安装一个轮子文件(.whl),但是轮子文件的版本更改非常频繁。现在文件名是 Simulador-0.3.2.post0.dev2+g862e34a.dirty-py2.py3-none-any.whl 但很快将是-0.3.3- 要安装此版本,我可以尝试这样做 pip安装Simulator-0.3.2.post0.dev2+g862e34a.dirty-py2.py3无任何。whl 但是这个解决方案会在我的版本改变后立即停止工作,所以我尝试创建一个ub

我打算创建一个脚本,能够使用pip在我的环境中安装一个轮子文件(.whl),但是轮子文件的版本更改非常频繁。现在文件名是 Simulador-0.3.2.post0.dev2+g862e34a.dirty-py2.py3-none-any.whl 但很快将是-0.3.3-

要安装此版本,我可以尝试这样做
pip安装Simulator-0.3.2.post0.dev2+g862e34a.dirty-py2.py3无任何。whl

但是这个解决方案会在我的版本改变后立即停止工作,所以我尝试创建一个ubuntu管道

ls*.whl|pip安装

但不起作用,请显示此消息 “错误:您必须至少给出一个安装要求(请参阅“pip帮助安装”)”但没有意义,因为ls*.whl正在发送参数

有没有修理管道的建议?

喜欢吗

pip install `ls *.whl`
Where子命令

`ls *.whl`
生成文件列表并将其作为字符串回显,供
pip
安装使用

或者不传递来自其他命令结果的任何参数,如所讨论的

pip install *.whl

管道将
ls
的标准输出连接到
pip
的标准输入,但
pip
不会读取要安装的软件包的标准输入。它看了看自己的论点,其中没有任何论点

使用


相反。

您可能需要解释一下“…”(subshell片段)
pip install*.whl
更可取。这样也可以:)只是想展示如何传递其他命令结果,因为这不能保证有效。命令替换会受到分词和路径名扩展的影响,因此不能保证
pip
能看到您使用的文件名。这样做是错误的。@RodrigoPG不要这样使用
ls
。切普纳的答案是处理这个问题的标准方法。接受的答案将易出错的
ls
解析列为首选方法(应该用fire;}清除)。。。
pip install *.whl