擅长:python、mysql、java
<p><strong>澄清编辑后回答</p>
<p>与@F.J.建议的方法相比,我更喜欢下面的方法,因为它不需要用户指定文件类型。请注意,原始问题中没有具体说明这一点,因此他对原始问题的回答是正确的。</p>
<p>让我们调用文件<code>pytest.py</code>,以避免与可能存在的<code>run</code>程序冲突。</p>
<p>在POSIX(MacOs,linux)上,按照@Petr所说的做,这是基于@alberge所说的:</p>
<ul>
<li><code>chmod +x</code></li>
<li>添加shebang<code>#!/usr/bin/env python</code></li>
<li>创建一个目录并将其添加到路径。Linux上通常的位置是:~/bin/对于单个用户,<code>/usr/local/bin/</code>对于所有用户</li>
<li>symlink(<code>cp -s</code>)路径下的文件名为<code>pytest</code>,而不是<code>pytest.py</code></li>
</ul>
<p>在windows上:</p>
<ul>
<li>创建一个目录并将其添加到路径。阿飞,这里没有传统的地方,为什么不<code>C:\bin\</code>和<code>~\bin\</code>?</li>
<li>将<code>.PY</code>添加到<code>PATHEXT</code>环境变量中,这样Windows就可以将具有python扩展名的文件识别为可运行文件,而无需键入扩展名</li>
<li>将python文件与<code>python.exe</code>解释器关联(Windows资源管理器>;右键单击>;选中“始终使用所选程序”)。python安装程序中有一个选项可以为您执行此操作。</li>
<li>symlink<code>pytest</code><em>在目录的<code>PATH</code>(使用来自Windows资源管理器的链接外壳扩展或来自cmd的<code>mklink name dest</code>)下有</em>扩展名</li>
</ul>
<p>现在<code>system( "pytest" );</code>应该可以在两个系统中工作(Linux下的<code>sh</code>,Windows下的<code>cmd</code>)</p>