61

DebianLinuxにpytest2.3.4をインストールしました。デフォルトではPython2.7で実行されますが、同じくインストールされているPython3.xで実行したい場合もあります。それを行う方法についての指示が見つからないようです。

PyPITrove分類子はPython::3を示しているので、おそらくそれは可能であるに違いありません。以外にも、、またはpy.test somedir/sometest.pyを使用することもできますが、試してみるとpython -m pytest ...python2.7 -m pytest ...python3 -m pytest ...

/usr/bin/python3: No module named pytest

4

6 に答える 6

69

回避策を見つけました:

  1. python3-pipを作成したaptitudeを使用してインストールされ/usr/bin/pip-3.2ます。
  2. 次にpip-3.2 install pytest、pytestを再インストールしましたが、python3.2パスの下にあります。
  3. その後、使用することができましたpython3 -m pytest somedir/sometest.py

py.testを直接実行するほど便利ではありませんが、実行可能です。

于 2013-01-17T03:36:24.717 に答える
27

python3にはモジュールpy.testがインストールされていません。可能であれば、python3-pytestパッケージをインストールしてください。

それができない場合は、これを試してください。

  1. virtualenvをインストールします
  2. python3のvirtualenvを作成します
    • virtualenv --python=python3 env_name
  3. virtualenvをアクティブにします
    • source ./env_name/bin/activate
  4. py.testをインストールします
    • pip install py.test
  5. このvirtualenvを使用して、テストを実行してみてください
于 2013-01-17T03:09:57.487 に答える
9

これは私のために働いた:

python3 $(which py.test) ...
于 2017-02-20T14:48:28.257 に答える
5

前述のことに加えてpython3 -m pytest、これも機能する可能性があります。

env pytest
于 2017-05-22T08:39:43.590 に答える
4

pip3でインストールします。 pip3 install -U pytest

于 2020-01-29T13:32:04.560 に答える
0

Debian Linuxにはpython3-pytestパッケージがあり、インストールされている場合は次のコマンドを実行できます。

/usr/bin/pytest-3
于 2019-10-28T23:54:30.890 に答える