在MAC OS X上,py.test不被识别为命令

时间:2015-01-22 21:18:35

标签: python macos pytest

在MAC OS X 10.10上;我安装了pytest 2.6.4;但在终端如果我写py.test甚至py.test --version;我收到错误:

-bash: py.test command not found

(a)我错过了什么吗?我该怎么做才能使pytest工具识别出来。 我搜索了很多;但找不到除http://teckla.idyll.org/~t/transfer/py.test.html

之外的任何信息

我检查了PyCharm首选项,我没有看到那里列出的py.test解释器。但是,pip freeze显示安装了pytest 2.6.4。

(b)是否需要在MAC上设置PYTHONPATH?虽然我已经看到设置它在Windows上不是必需的。

感谢任何帮助我解决此问题的指示。


更新:我的bash_profile的内容:

echo export PATH="HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"

PATH="/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:$PATH"
PATH="/Users/admin/Library/Python/2.7/lib/python/site-packages:$PATH"
PATH="/System/Library/Frameworks/Python.framework/Versions/2.7/bin:$PATH"
export PATH

5 个答案:

答案 0 :(得分:3)

在OS X上你应该这样做:

pip install -U pytest 

easy_install -U pytest

http://pytest.org/latest/getting-started.html

答案 1 :(得分:2)

终于搞定了! 下载pytest后,我运行了以下命令,它就像魔法一样。我想,早些时候,我错过了安装命令前面的“sudo”:

$python setup.py build
$sudo python setup.py install

输出说:

..
Installing py.test script to /usr/local/bin
Installing py.test-2.7 script to /usr/local/bin
Installed /Library/Python/2.7/site-packages/pytest-2.6.4-py2.7.egg
..
Using /Users/admin/Library/Python/2.7/lib/python/site-packages
Finished processing dependencies for pytest==2.6.4

我的.bash_profile内容,jfyr:

PATH="/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/System/Library/Frameworks/Python.framework/Versions/2.7/bin"
export PATH

答案 2 :(得分:2)

对于我们这些试图避免使用sudo的所有人:

  1. Download from PyPI here并解压缩。
  2. $ cd <pytest download folder>
  3. $python setup.py build
  4. $python setup.py install --user
  5. 安装输出显示&#34; py.test脚本&#34;已安装到,添加到.bash_profile中的PATH(如果您将其用于环境变量,则添加到.bashrc中)。
  6. 通过$py.test --version
  7. 确认设置有效

答案 3 :(得分:0)

pip3 install -U pytest正在使用Python 3.7版本

答案 4 :(得分:0)

我在 Mac M1 上安装 pytest 时遇到问题,但我遵循了 python pip 文档并且它工作正常。我所做的是:

  • 通过 Pycharm 终端中的命令安装 pip(我使用 pycharm):python3 -m pip install pytest

  • 安装后,我使用以下命令从终端运行 pytest:python3 -m pytest "name_of_the_file.py"

这行得通。在 Mac 上,我需要用“python3”作为所有命令的前缀,因为我猜 Mac 有自己的内置 Python,但那是 Python 2,所以为了在我的 Pycharm(即 Python 3)上运行代码,我需要在命令中使用该前缀...不确定虽然我是新手,但我猜是这样的