4

PyPIにいくつかのパッケージがあり、両方にオートコンプリート機能を含めたいと思います。Bashオートコンプリートがインストールされていることをどのように確認しますか(おそらく確認し/etc/bash_completionますか?)、setup.pyを使用して(できればsetuptoolsを使用して)インストールしますか?

4

2 に答える 2

3

OSレベルのパッケージ(つまりbash-completion)が必要な場合は、ライブラリをOSレベルのパッケージとして配布する必要があります。つまり.deb、、.rpmなどです。ここでのヒント:

パッケージ生成の一部として、setuptoolsスクリプトを呼び出してPythonコードをインストールできます。インストールを確実にするためbash-completionに、それが必須パッケージであることを指定できます。

于 2010-07-03T18:33:07.300 に答える
3

オプションを使用できdata_filesます:

from setuptools import setup
setup(
  ...
  data_files=[
      ('/etc/bash_completion.d/', ['extra/some_completion_script']),
    ]
)
于 2014-04-09T15:54:58.383 に答える