擅长:python、mysql、java
<p>假设您的<code>SomeProject</code>包是<a href="https://packaging.python.org/distributing/" rel="nofollow">well-formed Python package</a>(可以使用<a href="https://setuptools.readthedocs.io/en/latest/setuptools.html" rel="nofollow">setuptools</a>完成),用户只需使用<code>setuptools</code>包提供的<a href="https://setuptools.readthedocs.io/en/latest/pkg_resources.html" rel="nofollow">^{<cd2>}</a>模块就可以派生出位置。例如:</p>
<pre><code>>>> from pkg_resources import working_set
>>> from pkg_resources import Requirement
>>> working_set.find(Requirement.parse('requests'))
requests 2.2.1 (/usr/lib/python3/dist-packages)
>>> working_set.find(Requirement.parse('requests')).location
'/usr/lib/python3/dist-packages'
</code></pre>
<p>但是,返回的路径可能是egg中的某个内容,这意味着它将不是一个可以通过标准文件系统工具直接使用的路径。在这些情况下,您通常希望使用<a href="https://setuptools.readthedocs.io/en/latest/pkg_resources.html#resourcemanager-api" rel="nofollow">Resource manager API</a>来访问资源。在</p>
^{pr2}$