我对python包的安装过程有点恼火。具体来说,安装在dist-packages目录下的包和安装在site-packages目录下的包有什么区别?

我知道如何使用rpm来列出包的内容(rpm -qpil package.rpm)。但是,这需要知道.rpm文件在文件系统中的位置。更优雅的解决方案是使用包管理器,在我的例子中是YUM。如何使用YUM来实现这一目标?

我试了一下:

sudo npm cache clean -f
sudo npm install -g n
sudo n stable

...但这并没有起作用。

如何在Windows上做到这一点?

我可以更新pip管理的包,但如何更新pip本身?根据pip--version,我目前在virtualenv中安装了pip1.1,我想更新到最新版本。

这是什么命令?我需要使用distribute吗?或者是否有本机pip或virtualenv命令?我已经尝试过pip更新和pip更新,但没有成功。

我如何列出用户安装/环境包只在npm?

当我执行npm -g list时,它会输出每个包及其依赖项。相反,我希望看到包安装在当前工作的项目或环境中。

我知道pip是python包的包管理器。但是,我在IPython的网站上看到了使用conda安装IPython的安装。

我可以用pip安装IPython吗?当我已经有pip时,为什么我要使用conda作为另一个python包管理器?

pip和conda的区别是什么?