新手将 aerospike 客户端安装到我的两个 python 版本

newbie installing aerospike client to both my python versions

我只是按照网站上的说明安装了 aerospike(在 linux mint 上)。我可以从 python 2.7 导入 aerospike python 客户端模块,但不能从 3.6(新安装)导入。我想我可能需要将目录添加到我的 "python path" 中??,但很难理解它是如何工作的。我希望能够 运行 3.6 中的 aerospike 和 matplotlib。

我想通了。我只需要使用 pip3 而不是 pip 来将其安装到 python 的正确版本(尽管由于某种原因我只能将其安装到 3.5 而不是 3.6)。

您应该使用 pyenv 让自己在本地拥有多个版本的 Python,每个版本都有自己的 pip repo。这允许您在版本之间轻松切换(类似于 Ruby 的 RVM,Node.js 的 NVM)。

例如:

pyenv install -l

pyenv shell 2.7.10 && pyenv local 2.7.10 && pyenv global 2.7.10 && pyenv rehash
pip install aerospike

pyenv shell 3.4.3 && pyenv local 3.4.3 && pyenv global 3.4.3 && pyenv rehash
pip install aerospike

另请参阅 https://discuss.aerospike.com/t/large-memory-usage-by-python-driver-on-big-batch-insert/3819/4 - python3 客户端的更新正在进行中,以根据 post 中的问题 link 解决内存泄漏问题。