默认情况下,通过pip安装会提示Permission Denied.这时候通过sudo pip install xxx可以安装,但是安装的路径不是系统默认的路径,再次通过pip list列出已经安装过的工具时无法列出(只有在安装路径/lib/python2.7/site-packages下才可以)。
系统默认的安装目录:/usr/local/lib/python2.7/site-packages,用户通过sudo pip install xxx安装的路径在/lib/python2.7/site-packages.
解决办法有两个,可以将已经安装到/lib/python2.7/site-packages中的包,移动到/usr/local/lib/python2.7/site-packages中。但是每次pip安装之后,都需要手动移动一次包位置。
还有一种靠谱的办法就是在安装的时候,指定安装的目录。例如以安装Django为例,通过如下命令安装,就可以安装到系统默认的目录中,这样无论在哪里就可以通过pip list列出来。
pip install --install-option="--install-purelib=/usr/local/lib/python2.7/site-packages" Django==1.11.7