如何知道我的项目正在运行哪个版本的PyMongo?

26

我正在开发一个Python项目,在requirements文件中,我有三种不同类型的PyMongo。

Flask-PyMongo==0.3.1
pymongo==2.7
flask-mongoengine==0.7.1

我怎样才能确定我正在使用哪个版本?

7个回答

38
如果您已经安装了pip,则可以在终端中尝试此操作:
$ pip freeze | grep pymongo
pymongo==3.0.2

该命令的结果是:pymongo==3.0,没有比它更高的版本! - Babel
@Egzona,这就是你安装的pymongo版本。你可以通过“pip install pymongo==2.7”来强制安装它,“sudo”可能需要。顺便说一句,建议使用virtualenv来隔离不同项目的环境,虽然不是必需的。 - Kane Blueriver

21

你可以这样学习,

>>> import pymongo
>>> pymongo.version
'3.0.3'

同样针对此命令的结果是:pymongo==3.0,以上两者都不符合要求! - Babel
我已经安装了3.0.3版本,这取决于你的安装。你的结果是什么? - Adem Öztaş
执行您的命令后,结果为:pymongo==3.0,但在我的项目需求文件中,它的版本不同,我不明白为什么会发生这种情况? - Babel

7

这应该可以运行

python -c 'import pymongo; print (pymongo.__version__)'

3
import pymongo
print("Mongo version",pymongo.__version__)

在Python3中完美运行


我知道这个问题很老,但是这个答案讲述了Python3版本的显示,希望能帮助一些新手。 - Shaurya Uppal

1

类似于grep;对于使用Conda环境和pip进行安装的Windows系统,这个方法适用于我:

pip freeze | findstr /si pymongo 

1
pip list | grep pymongo

或者

pip freeze | grep pymongo

虽然这可能是一个可行的解决方案,但鼓励解释它是如何或为什么有效。 - Ramy M. Mousa

0
打开命令提示符 如果你的Python路径已经设置好了,直接输入 pip freeze 就可以显示所有已安装的包及其版本,其中也包括pymongo。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接