擅长:python、mysql、java
<p>这听起来令人失望,但我几乎会放弃,做以下几件事:</p>
<ul>
<li>从<code>install_requires</code>中删除<code>pygdbmi</code></li>
<li>把<code>pygdbmi</code>放在<code>requirements.txt</code></li>
<li>将<code>from pygdbmi.gdbcontroller import GdbController</code>包装在<code>try...except</code>块中,该块将打印一条有用的消息,告诉用户如果希望使用该软件包,他们需要手动安装<code>pygdbmi</code>;然后重新引发异常</li>
<li>在任何安装说明或部署脚本中,只需在<code>python setup.py install</code>之前添加<code>pip install -r requirements.txt</code></li>
</ul>
<p>据我所知,这并不是一种非常罕见的做法——我遇到了PyPI的几个软件包,它们要求我手动安装它们的先决条件</p>