【问题标题】:Unable to install modules using 'pip' or 'easy_install' on Mac无法在 Mac 上使用“pip”或“easy_install”安装模块
【发布时间】:2016-10-14 12:22:31
【问题描述】:

Mac 上的默认 Python 安装为 2.7.x。 (目前正在运行 El Capitan)

我已将默认值更改为 3.4.5。(我的课程是强制性的)

我的教授指示我使用 MacPorts,它需要 SSL 才能下载库,因此我们使用以下代码绕过它:

#from https://dnaeon.github.io/disable-python-ssl-verification/
import nltk
import ssl

try:
    _create_unverified_https_context = ssl._create_unverified_context
except AttributeError:
    # Legacy Python that doesn't verify HTTPS certificates by default
    pass
else:
    # Handle target environment that doesn't support HTTPS verification
    ssl._create_default_https_context = _create_unverified_https_context

#download all nltk data
nltk.download('all')

使用 MacPorts 安装的所有东西都可以正常工作,但大多数库在 MacPorts 上不可用,所以当我尝试使用 pip3 时,它只是下载了该库,但它永远不会工作。例如:

在终端中,

在 Python Shell 中,

如果我使用“pip”而不是“pip3”,它会为 python 2.7.x 安装库。 我用 tweepy 和 twython 尝试过同样的过程,但安装后它不起作用。如何解决这个问题?

【问题讨论】:

    标签: python macos python-3.x pip


    【解决方案1】:

    尝试执行以下命令:

    $ sudo python3 -m pip install textblob
    

    最好的方法是克隆 repo:[编辑]

    $ git clone https://github.com/sloria/TextBlob.git
    $ cd TextBlob/
    $ python setup.py install
    

    更多详情见this

    【讨论】:

    • 第二种方法对我不起作用。刚试过第一种方法,效果很好!
    • 如果您尝试第二个命令,您需要在运行 setup.py 之前将cd 放入 TextBlob 文件夹。
    • 我知道并且我尝试过相同的方法,但它不起作用,但没关系,因为第一个工作。