次のようなコマンドが増えています。
$ pip install "splinter[Django]"
これらの角かっこは何をしますか?
使用している構文は次のとおりです。
pip install "project[extra]"
あなたの場合、あなたはinstalling
のサポートが追加されたsplinter
パッケージであるDjango
です。角括弧([]
)は特定の構文ではなく、単なる規則です。実際、"splinter[Django]"
という名前のパッケージをインストールしています。
@chetner
からの説明:
コマンド
pip install splinter Django
は、splinter
およびDjango
という名前の2つのパッケージをインストールします。一方、splinter[Django]
は、splinter
のsupportを含むDjango
パッケージのバリアントをインストールします。Django
パッケージ自体とは関係ありませんが、有効にされる特定の機能セットに対してsplinter
パッケージによって定義された単なる文字列であることに注意してください。
これらがsetuptoolsのエキストラであることを確認してください:
プロジェクトには、「推奨」依存関係がある場合がありますが、これはプロジェクトのすべての使用に必要なわけではありません。たとえば、ReportLabがインストールされている場合、プロジェクトはオプションのPDF出力を提供し、docutilsがインストールされている場合はreStructuredTextをサポートします。これらのオプション機能は「extras」と呼ばれます...
これは、まさにsetup.py
プロジェクトのファイル question :
"Django": ["Django>=1.7.11;python_version<'3.0'", "Django>=2.0.6;python_version>'3.3'", "lxml>=2.3.6", "cssselect", "six"],