1

我正在尝试通过 macports安装pytestpy.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
4

2 回答 2

1

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。

于 2013-09-14T17:01:36.287 回答
0

奇怪,原来我自己没有安装 py lib。所以我只是做了:sudo port install py27-py,不知何故,我认为 MacPorts 还安装了包需要的所有库。

于 2013-09-14T18:51:45.027 回答