我怎样才能确定我在Mac OSX上正确安装了pip?

时间:2017-09-27 16:42:33

标签: python macos pip

这可能看起来像一个愚蠢的问题,但我正在按照这里描述的那样安装pip:

https://pip.pypa.io//en/latest/installing/

然后在安装后阅读以下警告:

  

如果您使用的是由您的操作系统或其他程序包管理器管理的Python安装,请务必小心。 get-pip.py不与这些工具协调,可能会使系统处于不一致状态。

Python我认为是OSX的一部分。我没有必要安装它。如何确保我不会无意中将系统置于不一致的状态?

没有明显的错误。一切似乎安装得很好。

2 个答案:

答案 0 :(得分:0)

xobs = [12.042314, 6.955123, 6.2299037, 5.130121, 6.7646165, 4.18299] xmod = [ 0.46322066, 0.419193, -1.0934393, 7.5015774, 7.6929064, 3.3207343] 魔术参数添加到--user安装程序中,以避免需要触摸系统python安装(并避免需要sudo)

答案 1 :(得分:0)

pip安装和Python安装紧密相连,原因很简单:pip修改位于PYTHONPATH或如果您正在使用用户安装PYTHONUSERBASE的库。成功安装适当的Python安装程序get-pip意味着它应该可以正常工作。实际上,pipPATH中的Python模块:如果pip --version可以正常工作并指向正确的Python安装,则说明您安装正确。

pip网站上的警告与在安装本身后使系统处于不一致状态无关。

事实上,在pip安装过程中搞砸其他事情是非常罕见的,因为它没有依赖性。该警告与在pip和系统之间协调软件包版本有关:

  • pip install可能会升级软件包(直接或在安装依赖项时),而您的系统则需要该软件包的较旧版本
  • 您的系统可能会升级软件包,而pip会要求使用较旧的版本
  • 您的系统可能会覆盖所有站点包,甚至删除点子

P.S。索林建议用--user安装pip很好。 pip和pip安装的软件包将位于您的用户主目录中,它们不会干扰您系统的站点软件包。

但是,请记住,在导入软件包时,Python会优先选择系统软件包而不是用户软件包。因此,如果您的系统有requests==2.18.1并且您已完成pip install requests==2.18.4,则您的项目将在执行import requests时导入旧版本。您必须tweak your project environment才能解决此问题。