2017-12-12 4 views
1

私はオープンソースプロジェクトのためにWindows上でtoxを稼働させています。私はtoxがWindows上のpythonの正しいバージョンを見つけるのを助けることができますか?

tox.ini内部basepython

[testenv:pylint] 
basepython = python3 
ignore_errors = True 
deps = 
    ... 

を指定するいくつかのセクションがあります残念ながら、パイソンのデフォルトのインストールでは、パスだけでpython.exeを提供するので、python3は故障の原因が見つかりません。

毒素に対処するための「適切な方法」はありますか?とにかくbasepythonのフォールバックが見つからないときにそれを提供できるかどうかです。私は手動でpython.exepython3.exeにコピーすることができましたが、それはtoxが仮想環境を作成する方法に問題を引き起こす可能性があります。

答えて

1

私はまず、そのプロジェクトのドキュメントでWindows上でどのように動作するのか説明されているかどうかを確認します。それが文書化されていない場合は、プロジェクトのメンテナーにWindowsの既定のインストールでこれがどのように機能するのか、どうすればよいのかを尋ねます。

これは、そのプロジェクトでまだ考えられていなかったもの(MacとLinuxで開発されている可能性もあります)があれば、すべての開発者にとって効果的な解決策を見つけ出すことができます。例えば

:またtox docs about environment variable substitutionを参照してください、これはあなたのシステム

上必要な場合は、basepythonを上書きすることができ

[testenv:pylint] 
basepython = {env:PYTHON3_PATH:python3} 
ignore_errors = True 
deps = 
... 

その方法:tox.iniは、次のように変更することができます。

+1

私はおそらく、現時点では窓口で働く少数派の少数です。あなたの環境は、それがすばらしく動作するはずのような代替可能な置換があります。 –

関連する問題