2016-03-14 76 views
6

此主题上已有两篇关于堆栈溢出的文章;然而,他们都没有解决或处理我的具体情况。未找到Py.test命令,但已安装库

我已经通过pip install pytest安装pytest。我也可以用Python导入库。

问题是,当我尝试在终端中使用py.test命令时,我得到py.test: command not found

有没有人有任何见解,为什么我不能在终端中使用该命令?

编辑:它甚至显示为已安装的软件包:

$ pip list 
cycler (0.9.0) 
matplotlib (1.5.1) 
numpy (1.10.1) 
pip (8.1.0) 
py (1.4.31) 
pyparsing (2.0.7) 
pytest (2.9.0) 
python-dateutil (2.4.2) 
pytz (2015.7) 
scipy (0.17.0) 
setuptools (7.0) 
six (1.10.0) 
tensorflow (0.5.0) 
vboxapi (1.0) 
wheel (0.26.0) 
+2

您是否使用了的virtualenv?如果是这样的话,那么'pip'(至少是旧版本)如果它已经安装在系统范围内,将不会安装'py.test'二进制文件。你可以使用'python -m pytest'来代替。 –

回答

4

您通过任何机会用自制的Mac?

我有同样的问题,它基本上归结为权限/冲突的Mac OS基地安装的Python。 pip安装不会安装或链接到/ usr/local/bin(它发生在virtualenv和pytest中)。

  1. 我完全用自制软件卸载了python 2.7(brew uninstall python)。
  2. 接下来,我重新安装了蟒蛇与自制修复PIP(这是不是在/ usr/local/bin目录/ PIP一个符号,它应该已被链接到酒窖) - brew install python
  3. 然后我卸载PIP与须藤 - sudo python -m pip uninstall pip删除root拥有画中画
  4. 现在我卸载并再次重新安装自制软件蟒蛇重新安装PIP与正确的权限brew uninstall python && brew install python
  5. 接下来我固定蟒蛇符号链接brew link python
  6. 最后,pip install pytest工作! (所以没有pip install virtualenv

我发现这个职位非常有帮助在选择答案的信息: https://superuser.com/questions/915810/pip-not-working-on-hombrew-python-2-7-install

如果你不是一个mac,抱歉的噪音...

0

我有同样的问题。我在我的路径上安装了pytest v2.8.3,二进制文件,但名称为py.test。升级到v3.0.3将常规pytest可执行文件添加到路径。

1

我已经在Mac OS的最新版本pytest与自制安装的Python 2.7,这个固定:

pip uninstall pytest 
pip install pytest 
相关问题