如果默认 python 是 python3,则安装 python2 模块

Installing python2 modules if default python is python3

我已经安装了 Anaconda3 以获取 python 的所有模块 3. 但是在 python 中有些代码必须是 运行 2. 我没有安装任何python2 个模块。我尝试通过以下方式安装 numpy:

pip2.7 install numpy

但是出现错误:

OSError: [Errno 13] Permission denied: '/usr/local/lib/python2.7/dist-packages/numpy'

每当我想安装一个模块时,我都会遇到同样的错误,例如,对于 NLTK 模块,我会遇到

OSError: [Errno 13] Permission denied: '/usr/local/lib/python2.7/dist-packages/nltk-3.2.1.dist-info'

我该如何解决这个问题?

谢谢!

这是一个权限错误,因为不允许您的用户写入 /usr/local/lib/。

尝试

sudo pip2 install XYZ

甚至更好:使用 virtualenv http://docs.python-guide.org/en/latest/dev/virtualenvs/ 它使您的系统保持清洁,您可以像普通用户一样安装和更新模块。

如果您没有 sudo 或其他适当的权限,您可以尝试通过 "user" 标志安装在用户可写的目录中:

pip2 install --user numpy

可使用 PYTHONUSERBASE 变量自定义位置。在这里阅读所有相关内容(以及更多内容):https://pip.pypa.io/en/stable/user_guide/#user-installs