关于在OSX上双重安装Python的问题

时间:2017-08-17 04:32:32

标签: python

众所周知; Apple使用Python发布了OSX,但它将其锁定。

这迫使我和其他任何使用python的人安装另一个版本并开始使用100个技巧和作弊的pip进行安装的痛苦过程。

现在,我想了解如何做到这一点;抱歉,但我不能使用virtualenv的路线,因为我为运行Jenkins的构建服务器运行它,我不知道如何正确设置它。

请你帮我澄清一下吗?

  1. 你如何告诉OSX从brew中运行python而不是系统1?

  2. 当我使用pip install和/或-U选项运行--user时,官方python的生活在哪里,以及安装的软件包在哪里?

  3. 在新的OSX机器上,我应该从头开始安装一堆软件包,所以我每次都可以可靠地设置它?

  4. 大多数情况下,我使用opencv,scikit-image,numpy,scipy和pillow。这些给了我很多问题,我无法获得可靠的设置,因此Jenkins很乐意使用这些库来运行python代码。

2 个答案:

答案 0 :(得分:0)

  1. Brew会将软件包安装到/usr/local/Cellar中,然后将其链接到/usr/local/bin (i.e. /usr/local/bin/python3)。在我的情况下,我只是确保/usr/local/bin in my PATH prior to /usr/bin

    export PATH=/usr/local/bin:$PATH

  2. 通过使用brew,您的新软件包将安装到:

    /usr/local/Cellar/python

    /usr/local/Cellar/python3

  3. 包安装顺序无关紧要。

答案 1 :(得分:0)

Brew的另一种选择是MacPorts。您可以按照https://guide.macports.org/chunked/installing.macports.html

上的说明安装MacPorts

安装MacPorts后,您可以使用"端口安装python27"或"端口安装python36"对于不同的python版本。如果您不是用户" root",您应该使用" sudo port install python27"或者" sudo port install python36"在提示时安装并输入root密码。

命令"哪个python"将告诉你当前活动python的安装位置。如果它与" / usr / bin / python"类似,那就意味着你已经通过MacPorts安装了自己的python,因为Apple预装的python通常有很长的路径启动与" /图书馆"。

您可以使用"端口搜索xyz"对于您要安装的任何软件,并使用"端口列表"列出MacPorts安装的所有软件。使用" man port"查看所有可用的端口命令。

通常,您通过" pip"安装的软件包的顺序没关系。你可以使用" pip search xyz"搜索你想要的包裹" pip list"列出由pip安装的所有python包。使用" pip -h"显示所有可用的pip命令。喜欢" port",你应该使用" sudo pip install xyz"如果你不是用户" root"并键入root密码。要找出自己的身份,请输入命令" whoami"。