web-dev-qa-db-ja.com

Python3環境でsconsを実行する方法は?

Sconsスクリプト内にpython3スクリプトをインポートする必要があります。 (私はscons v3.0.1.7を使用しています)

python 3でsconsを実行する方法はありますか?

公式のsconsサイトは言う

これは、Python 2.7より前のバージョンと3.5以降のバージョンをサポートする最初のリリースになります

何かのようなもの scons -python /usr/bin/python3 pythonインタプリタを選択するとよいでしょう。

Python3のsconsバージョンを作成する方法も見つかりませんでした。

6
Chouettou

最新バージョンでは、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を実行したい場合。

4
dirkbaechle

これがより良い解決策です、これをあなたの.bash_profileに追加してください:

alias scons3="/usr/bin/env python3 $(which scons)" 
5
Chouettou

python 3 virtualenvがインストールされていると仮定します:

virtualenv-3.6 venv3
venv3/bin/pip install -U setuptools wheel pip
venv3/bin/pip install scons
venv3/bin/scons

これにより、自作のアップデートによる影響を受けずにインストールできます。

2
bdbaddog