![](/img/trans.png)
[英]'py.test' is not recognized as an internal or external command, operable program or batch file
[英]on MAC OS X, py.test not recognized as a command
在 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
在 OS X 上你应该这样做:
pip install -U pytest
或者
easy_install -U pytest
对于我们这些试图避免任何和所有使用sudo
:
$ cd <pytest download folder>
$python setup.py build
$python setup.py install --user
PATH
。$py.test --version
确认设置有效终于搞定了! 下载 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
pip3 install -U pytest 使用 Python 3.7 版本
我在 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)上运行代码,我需要在命令中使用该前缀...不确定虽然我是新手,但我猜是这样的
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.