1. 创建 Python 虚拟环境
Fedora 中已经安装有 Python2 和 Python3, 可执行文件的目录在 / usr/bin / 目录下, 其中软连接为
python->python2
python2->python2.x
python3->python3.x
接下来采用 Python3 来操作 MongoDB, 因此为不污染原有的系统环境, 以及隔离此特定应用, 采用 Python 虚拟环境的方式.
创建虚拟环境
语法
$ python3 -m venv /path/to/new/virtual/environment
示例
$ python3 -m venv py3mongodb
或者
$ python3 -m venv ~/py3mongodb
执行完成后将生成 Python 虚拟环境的目录, 此处为 py3mongodb.
使用指定虚拟环境
语法
$ source <venv>/bin/activate
示例
$ source py3mongodb/bin/active
或者
$ source ~/py3mongodb/bin/active
此时执行 "which python" 命令结果为~ py3mongodb/bin/python
此时执行 "python -V" 命令结果为 Python 3.x.x
退出当前虚拟环境
语法
$ deactivate
Python 的虚拟环境参考资料:
- https://docs.python.org/3/tutorial/venv.html
- https://docs.python.org/3/library/venv.html#module-venv
2. 安装 MongoDB 的 Python 驱动
在线安装
推荐使用 pip 安装
$ python -m pip install pymongo
升级 pymongo
$ python -m pip install --upgrade pymongo
源码安装
前提依赖安装
含 C 扩展依赖
$ sudo yum install gcc python-devel
$ git clone git://github.com/mongodb/mongo-python-driver.git pymongo
$ cd pymongo/
$ python setup.py install
不含 C 扩展依赖
$ python setup.py --no_ext install
更官方具体的说明参见 MongoDB 官方文档.
来源: http://www.bubuko.com/infodetail-2569618.html