sudo easy_install pip 无法工作

5

我在我的Mac上执行sudo easy_install pip命令时遇到了问题。 我没有使用防火墙。 我正在使用Python版本2.7.10。 macOS Sierra的版本是10.12.4。 这是我收到的错误消息:

Searching for pip
Reading https://pypi.python.org/simple/pip/
Download error on https://pypi.python.org/simple/pip/: [SSL: TLSV1_ALERT_PROTOCOL_VERSION] tlsv1 alert protocol version (_ssl.c:590) -- Some packages may not be found!
Couldn't find index page for 'pip' (maybe misspelled?)
Scanning index of all packages (this may take a while)
Reading https://pypi.python.org/simple/
Download error on https://pypi.python.org/simple/: [SSL: TLSV1_ALERT_PROTOCOL_VERSION] tlsv1 alert protocol version (_ssl.c:590) -- Some packages may not be found!
No local packages or download links found for pip
error: Could not find suitable distribution for Requirement.parse('pip')

你尝试过更新openSSL吗?https://dev59.com/bVcP5IYBdhLWcg3wf6Cb - Jonas
1
可能是ssl.SSLError: tlsv1 alert protocol version的重复问题。 - phd
@phd,你能指出哪里是重复的部分吗?似乎链接的问题是关于有人尝试创建Python脚本的。我正在尝试安装pip。 - DroidT
更新OpenSSL...将Python更新到最新版本。您需要更新与SSL相关的所有内容 - OpenSSL、Python和pip。 - phd
1个回答

3

我找到了一个使用 brew 来安装 pyenv 的解决方案。解决方案在这里,但我只需要其中使用 pip 的部分。

# Install PyEnv (https://github.com/pyenv/pyenv#installation)
$ brew update
$ brew install pyenv

# Initialize pyenv using bash_profile
$ echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n  eval "$(pyenv init -)"\nfi\nexport PATH="~/.pyenv/bin:$PATH"' >> ~/.bash_profile
# or using zshrc
$ echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n  eval "$(pyenv init -)"\nfi\nexport PATH="~/.pyenv/bin:$PATH"' >> ~/.zshrc

# restart the shell
$ exec "$SHELL"

# Install Python 2.7
$ pyenv install 2.7.14
$ pyenv local 2.7.14

完成上述步骤后,我再次运行 sudo easy_install pip 命令,终于成功了。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接