我正在尝试通过macports安装pytest,安装后py.test --version
给我一个错误:
pkg_resources.DistributionNotFound: py>=1.4.12
什么是"py"?
上级:
which -a python :
/opt/local/bin/python
/usr/bin/python
/opt/local/Library/Frameworks/Python.framework/Versions/2.7/bin/python
which py.test :
/opt/local/Library/Frameworks/Python.framework/Versions/2.7/bin/py.test
py 是 pytest 软件包,这可能意味着 macports 安装软件包的位置与您的/usr/bin/env python
站点包的位置不同,但py.test
脚本在您的路径中。您可以更改 shell 路径以使用 macports python。或者,您可以在默认的 python 环境中安装 pytest 包。尝试:
which -a python
which py.test
安装 python 软件包的最简单方法是使用 python 软件包安装程序 pip install pytest
。这将把它放在正确的环境中。如果您只想将其用于特定项目,您也可以探索 virtualenv。
奇怪,原来我没有安装py lib。 所以我只是做了: sudo port install py27-py
,不知何故,我认为MacPorts也可以安装软件包所需的所有库。