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
、次の質問がありました。
- プロジェクトは、両方が私のグローバル環境にインストールされていることに依存し
numpy
ています。ファイルで使用すると、tox がこれらを virutalenvironment にインストールできなくなり、グローバル環境でそれらを使用するように強制されると思いましたが、tox は仮想環境に最新バージョンをインストールしました2.7 と 3 の両方で、ディレクティブを誤解していますか?scipy
sitepackages = True
tox.ini
.tox/
sitepackages
.tox/
仮想環境ディレクトリのディレクトリの下を見ると、次の (省略された) 構造が表示されます。
.
.tox/
py27/
include/
python2.7/
lib
python2.7/
...
py3/
include/
python2.7/
lib
python2.7/
...
これはタイプミスではないことを保証します。python2.7
py3 仮想環境の下に名前が付けられたディレクトリinclude
とサブディレクトリがあり、これらはとlib
の唯一のサブディレクトリです。すべてが機能しているように見えますが、これらのディレクトリがこのように命名されている理由が気になります。誰かがこれに光を当てることができますか?include
lib
ありがとう。