Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在MAC OS X上,py.test未被识别为命令_Python_Macos_Pytest - Fatal编程技术网

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

Python 在MAC OS X上,py.test未被识别为命令,python,macos,pytest,Python,Macos,Pytest,在MacOSX10.10上;我安装了pytest 2.6.4;但是在终端中,如果我编写py.test甚至py.test——version;我得到一个错误: -bash: py.test command not found (a) 我遗漏了什么吗?如何使pytest工具易于识别。 我找了很多;但是找不到任何信息,除了 我在PyCharm首选项中进行了检查,没有看到py.test解释器列在那里。但是,pip冻结显示已安装的pytest 2.6.4 (b) 是否需要在MAC上设置PYTHONPATH

在MacOSX10.10上;我安装了pytest 2.6.4;但是在终端中,如果我编写py.test甚至py.test——version;我得到一个错误:

-bash: py.test command not found
(a) 我遗漏了什么吗?如何使pytest工具易于识别。 我找了很多;但是找不到任何信息,除了

我在PyCharm首选项中进行了检查,没有看到py.test解释器列在那里。但是,pip冻结显示已安装的pytest 2.6.4

(b) 是否需要在MAC上设置PYTHONPATH?虽然我见过设置,但在Windows上它不是必需的

谢谢你给我指点,帮我解决这个问题


更新:我的bash_配置文件的内容:

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
在OS X上,您应该执行以下操作:

pip install -U pytest 

终于成功了! 下载pytest后,我运行了以下命令,它工作得非常出色。我想,早些时候,我没有将“sudo”放在install命令前面:

$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
My.bash_概要文件内容,jfyr:

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

对于我们这些试图避免任何和所有使用
sudo

  • 打开行李
  • $cd
  • $python setup.py build
  • $python setup.py安装--用户
  • 在安装输出显示“py.test脚本”已安装到的位置,添加到.bash_配置文件中的
    PATH
    (或.bashrc,如果您将其用于环境变量)
  • 通过
    $py.test--version

  • pip3安装-U pytest正在使用Python 3.7版

    您是如何安装它的?您是否在安装shell后重新刷新了它。你知道它是在哪里安装的吗?如果是的话,你的路径中的目录是什么?我在WIndows中安装了pip-U pytestIn,我们用“C:\Python27;C:\Python27\Scripts”附加路径变量来运行python测试;那么MAC的等价物是什么呢?假设您没有更改shell,您需要在~/.profile中添加类似export PATH=$PATH:/PATH/dir/with/py.test的内容,以将其添加到您的路径中(在*nix中;pathsep是:),您是如何安装pip的?(自制?)位于/usr/local/bin?您可以尝试找到py.test所在的位置。(试着在一个终端'find/-name py.test-print'中键入它,它应该会告诉你它在哪里,但也要像@I'L'I所说的那样进行检查,确保它有它的可执行位。)set@Doon在OSX上,应该使用.bash\u profile,而不是
    ~/.profile
    。我确实这样做了。但是如果我使用py.test--version,我会得到错误“-bash:py.test命令未找到"你退出终端并重新启动了吗?你可能还需要
    sudo chmod+x/usr/local/bin/py。test
    是的,我确实退出了终端并重新启动了,甚至还重新启动了chmod+x;但是没有任何帮助。请参阅我的原始帖子,我刚刚添加了bash_配置文件的内容。我猜当你以用户身份运行它时,它将它安装到了di中您的homedir中的目录,而该目录不在您的路径中..您是对的。我想当我第一次使用--user属性安装pytest时。
    code
    “python setup.py install--user”
    code
    PATH="/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/System/Library/Frameworks/Python.framework/Versions/2.7/bin"
    export PATH