通常、Unix システムでは、たとえば私のシステムでは複数の Python 実行可能ファイルがあります。
which python
/usr/bin/python
which python2
/usr/bin/python2
実行可能ファイルの名前は、アプリケーションのバージョンを示します。これは、 PEP 394 で定義されているように、さまざまなバージョンの Python の標準です。スクリプトがどのバージョンを使用する必要があるかを示すために、通常行うことは、ハッシュバンを提供することです。たとえば、私のシステムでは、Python 3.x がデフォルトの Python であるため、2.x スクリプトを作成する場合は、次を追加します。
#!/usr/bin/env python2
次に、スクリプトを実行すると ( ./some_script.py
)、Python 2.7.3 が使用されます。
#!/usr/bin/env python
異なるシステムで異なることを行うため、使用を避ける必要があります。仕様に従っている場合は、#!/usr/bin/env python2
2.x を指し、3.x を指す必要が#!/usr/bin/env python3
あります - Arch では、これは正しく機能します ( python
3.x を指すだけでも (通常は))。
編集の更新:
それを行いたい場合、最も簡単な方法は、システム パスにコマンドを実行する実行可能ファイルを作成することですpython some_script ...
。
これは定期的に行われます。たとえば、eclipse
私のシステムでは実際に実行されます/usr/bin/eclipse
- 以下を含む bash スクリプト:
#!/bin/bash
export ECLIPSE_HOME=/usr/share/eclipse
export GDK_NATIVE_WINDOWS=true
${ECLIPSE_HOME}/eclipse "$@"
したがって、問題については、パスのどこかにスクリプトを作成するだけです(たとえば、/usr/bin/scrapy
)。
#!/bin/bash
python2 scrapy "$@"
将来的には、回答を得た後に変更するのではなく、問題についてできるだけ多くの情報を前もって提供するようにしてください。