6

toxさまざまな Python インタープリターに対してテストを実行するために使用しています。toxデフォルトの場所にあるため、CPythonインタープリターの私のインストールを見つけます。ただし、PyPy for Windows をダウンロードすると、インストーラーではなくアーカイブになります。PyPy / PyPy3toxを自動的に見つけるにはどこに配置すればよいですか?

4

1 に答える 1

0

すでに提案されているように、Windows でこれを行う方法は、コマンドのラッパーとして機能する実行可能バッチ ファイルを作成し、PATH.

この質問はtoxのドキュメントに尋ねられたので、それをもう少し詳しく説明するセクションを増やしました:

tox docsからの言い換え:

Windows 上の複数の Python バージョン

単体テストをローカルで実行するには、登録されているすべての Python バージョンtox.iniをインストールする必要があります。

これに対する 1 つの解決策は、最新の conda をインストールしてから、conda envs を介してすべての Python バージョンをインストールすることです。これにより、Python バージョンごとに個別のフォルダーが作成されます。

conda create -n python2.7 python=2.7 anaconda

tox がそれらを見つけるには、次のことが必要です。

  • PATHシステム変数にメインのインストール バージョンを追加します (例: D:\Anaconda) 。
  • 他のバージョンでは、BAT スクリプトをメインのインストール フォルダーに作成して、呼び出しを正しい Python インタープリターに委任します。たとえば、python2.7.bat以下を含むという名前のファイルを作成します。

@D:\Anaconda\pkgs\python-2.7.13-1\python.exe %*

このようにして、必要に応じて (UNIX システムと同様に) cli から一致する Python バージョンを直接呼び出すこともできます。次に例を示します。

 python2.7 main.py
 python3.6 main.py
于 2018-07-14T17:05:43.090 に答える