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

时间:2016-11-28 23:26:48

标签: python python-2.7 linuxmint

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

pip2.7 install numpy

但得到了一个错误:

  

OSError:[Errno 13]权限被拒绝:   ' /usr/local/lib/python2.7/dist-packages/numpy'

每当我想安装模块时,我都会得到相同的错误,例如,我得到了NLTK模块

  

OSError:[Errno 13]权限被拒绝:   ' /usr/local/lib/python2.7/dist-packages/nltk-3.2.1.dist-info'

我该如何解决这个问题?

谢谢!

2 个答案:

答案 0 :(得分:1)

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

sudo pip2 install XYZ

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

答案 1 :(得分:1)

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

pip2 install --user numpy

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