Sconsスクリプト内にpython3スクリプトをインポートする必要があります。 (私はscons v3.0.1.7を使用しています)
python 3でsconsを実行する方法はありますか?
公式のsconsサイトは言う
これは、Python 2.7より前のバージョンと3.5以降のバージョンをサポートする最初のリリースになります
何かのようなもの scons -python /usr/bin/python3
pythonインタプリタを選択するとよいでしょう。
Python3のsconsバージョンを作成する方法も見つかりませんでした。
最新バージョンでは、SConsはPython2とPython3の両方をサポートしています。再コンパイルする必要はありませんSConsそれ自体など。重要なのは、どのPythonバージョンがシステムのデフォルトであるかです。
これを機能させようとしているOSについては言及していないので、今のところLinuxを想定しています。インストール後、/usr/local/bin/scons
のような場所にscons
スクリプトがあります(疑わしい場合は「which scons
」を試してください)。最初の行
#! /usr/bin/env python
デフォルトのPythonバージョンを使用するようにシステムに指示します。これが必要なものでない場合は、単に次のように変更できます。
#! /usr/bin/env python3
python2のデフォルトシステムを使用しているが、代わりにPython3でSConsを実行したい場合。
これがより良い解決策です、これをあなたの.bash_profileに追加してください:
alias scons3="/usr/bin/env python3 $(which scons)"
python 3 virtualenvがインストールされていると仮定します:
virtualenv-3.6 venv3
venv3/bin/pip install -U setuptools wheel pip
venv3/bin/pip install scons
venv3/bin/scons
これにより、自作のアップデートによる影響を受けずにインストールできます。