1

Python 2.7 および 3.4 でライブラリをテストするために tox を使い始めたところです。次のtox.iniファイルを使用した後、2 つの質問がありました。

[tox]
envlist = {py27,py3}
sitepackages = True

[testenv]
deps= -rrequirements.txt
commands = nosetests -w tests/ --with-coverage --cover-erase --cover-package=pyppa --with-xunit --xunit-file={toxinidir}/build/ppa-python-sdk_{envname}_unit_tests.xml
coverage xml -o {toxinidir}/build/{envname}_coverage.xml

実行後tox、次の質問がありました。

  1. プロジェクトは、両方が私のグローバル環境にインストールされていることに依存しnumpyています。ファイルで使用すると、tox がこれらを virutalenvironment にインストールできなくなり、グローバル環境でそれらを使用するように強制されると思いましたが、tox は仮想環境に最新バージョンをインストールしました2.7 と 3 の両方で、ディレクティブを誤解していますか?scipysitepackages = Truetox.ini.tox/sitepackages
  2. .tox/仮想環境ディレクトリのディレクトリの下を見ると、次の (省略された) 構造が表示されます。

.

  .tox/
    py27/
      include/
        python2.7/
      lib
        python2.7/
      ...
    py3/
      include/
        python2.7/
      lib
        python2.7/
      ...

これはタイプミスではないことを保証します。python2.7py3 仮想環境の下に名前が付けられたディレクトリincludeとサブディレクトリがあり、これらはとlibの唯一のサブディレクトリです。すべてが機能しているように見えますが、これらのディレクトリがこのように命名されている理由が気になります。誰かがこれに光を当てることができますか?includelib

ありがとう。

4

1 に答える 1

1

1)sitepackagesグローバルな Tox 設定ではありません。環境設定なので の下に置きます[testenv]

2)py3事前定義されたバリアントではありません。py34代わりに使用してください。

于 2015-08-10T15:49:51.730 に答える