擅长:python、mysql、java
<p><strong>更新:</strong>显然,<a href="https://chriswarrick.com/blog/2018/07/17/pipenv-promises-a-lot-delivers-very-little/" rel="nofollow noreferrer">pipenv is not officially endorsed by Python maintainers</a>,而<a href="https://packaging.python.org/tutorials/managing-dependencies/" rel="nofollow noreferrer">previously-linked page</a>属于另一个组织。这个工具有它的优点和缺点,但是下面的解决方案仍然达到了OP正在寻求的结果。</p>
<p><a href="https://docs.pipenv.org/" rel="nofollow noreferrer">pipenv</a>是一个依赖关系管理工具,它包装了<code>pip</code>,并提供了您所要求的内容:</p>
<p><a href="https://docs.pipenv.org/basics/#example-pipenv-workflow" rel="nofollow noreferrer">https://docs.pipenv.org/basics/#example-pipenv-workflow</a></p>
<blockquote>
<p><code>$ pipenv install <package></code></p>
<p>This will create a Pipfile if one doesn’t exist. If one does exist, it will automatically be edited with the new package your provided.</p>
</blockquote>
<p>A <code>Pipfile</code>是<code>package.json</code>的直接等价物,而<code>Pipfile.lock</code>对应于<code>package-lock.json</code>。</p>