我正在使用 setuptools 打包代码,以便可以使用
cd project_name && pip install .
Run Code Online (Sandbox Code Playgroud)
在安装过程中,我想警告用户有关预先存在的配置文件并在系统上打印一些安装后说明。例如
/etc/project_name/project.conf exists. Not copying default config file.
Run Code Online (Sandbox Code Playgroud)
我尝试使用print
,logging.warning()
但在使用 pip 安装时仍然没有出现警告。我有一种感觉,我错过了一些明显的东西。
我们正在尝试在 Redhat 系列上支持 3.0 > python >= 2.6 >= el6 和 Ubuntu >= 14.04LTS
我一直在阅读有关Linux中管道的信息,我在书中找到了这一点(http://linux-training.be/linuxsys.pdf,第16页)
首先,他们用mkfifo创建了四个管道
$ mkfifo pipe33a pipe33b pipe42a pipe42b
Run Code Online (Sandbox Code Playgroud)
将/ bin / cat复制到./
$ cp /bin/cat proj33 && cp /bin/cat proj42
Run Code Online (Sandbox Code Playgroud)
然后运行以下命令
$ echo -n x | ./proj33 - pipe33a > pipe33b
$ ./proj33 <pipe33b >pipe33a &
Run Code Online (Sandbox Code Playgroud)
本书将最后一条命令解释为
您在上面看到的命令将创建两个proj33进程,这些进程使用cat来弹跳pipe33a和pipe33b之间的x字符。
我的问题是我不明白最后一个命令。特别是为什么在./proj33和pipe33a之间使用'-'。“-”是做什么的。以及这种设置如何像交换字符'x'的无限循环一样起作用?