【问题标题】:Mac OS Python Install Messed UpMac OS Python 安装搞砸了
【发布时间】:2018-09-24 17:50:50
【问题描述】:

我正在尝试开始一个 python 项目,我需要一些数据科学库,并被指示安装 Anaconda。 安装后我意识到我不需要它,所以我尝试卸载它。

现在我试图用 pip 安装一个包,但我猜 pip 没有安装,或者我的路径现在都不正常了,我很困惑,因为 python 在多个地方。

/Library/Python 我有一个 2.6 和 2.7 文件夹,都只包含 Extras.pth 和 README

/usr/local/bin 我有python2 python2-config python2.7 python2.7-config pythonw2 pythonw2.7
这显然是 Pipenv 环境?当我在 PyCharm 中创建一个新项目时,/usr/local/bin/python2.7 是它想要使用的目录。

还有蟒蛇在

/usr/local/opt/python
/usr/loca/opt/python2
/usr/local/Cellar/python/2.7.13_1/

我的问题是当我想用 pip 安装任何东西时,我得到了

-bash: pip: command not found

当我运行sudo easy_install pip 时,我得到了

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')

运行which python 得到/usr/bin/python

所以现在我对哪个 python 目录是哪个以及如何让 pip 再次工作感到困惑。

我知道 pip 存在并在我的 /usr/local/Cellar/python/2.7.13_1/bin/pip 的 Homebrew 安装中工作的唯一地方

谁能帮我解决这个问题?

【问题讨论】:

标签: python macos python-2.7 pip


【解决方案1】:

这可能需要一些迭代才能回答,但我会尝试。 不幸的是,我的声誉还不允许 cmets :(

首先,我会检查 PATH 环境变量:

$ echo $PATH
/Library/Frameworks/Python.framework/Versions/3.6/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

在我的例子中,PATH 中的第一件事是来自 python.org 的 python 3.6,然后是其他标准路径。

我还在/Library/Python/2.7/site-packages 中安装了 Extras.pth 和 README,以及安装了一些其他软件包。

/usr/bin/python 中的 python 应该是默认的 python,随 OSX 一起安装。

您安装的任何其他 python 都将位于 /usr/local/bin 中。你可以通过做一个完整的列表来找出那些是什么,看看符号链接指向哪里

$ ls -al /usr/local/bin/python*
lrwxr-xr-x  1 username  wheel  38 Jun 21 10:21 /usr/local/bin/python -> ../Cellar/python@2/2.7.15_1/bin/python
lrwxr-xr-x  1 username  wheel  45 Jun 21 10:21 /usr/local/bin/python-config -> ../Cellar/python@2/2.7.15_1/bin/python-config
lrwxr-xr-x  1 username  wheel  39 Jun 21 10:21 /usr/local/bin/python2 -> ../Cellar/python@2/2.7.15_1/bin/python2
lrwxr-xr-x  1 username  wheel  46 Jun 21 10:21 /usr/local/bin/python2-config -> ../Cellar/python@2/2.7.15_1/bin/python2-config
lrwxr-xr-x  1 username  wheel  41 Jun 21 10:21 /usr/local/bin/python2.7 -> ../Cellar/python@2/2.7.15_1/bin/python2.7
lrwxr-xr-x  1 username  wheel  48 Jun 21 10:21 /usr/local/bin/python2.7-config -> ../Cellar/python@2/2.7.15_1/bin/python2.7-config
lrwxr-xr-x  1 root  wheel  69 Aug  6 22:31 /usr/local/bin/python3 -> ../../../Library/Frameworks/Python.framework/Versions/3.6/bin/python3
lrwxr-xr-x  1 root  wheel  76 Aug  6 22:31 /usr/local/bin/python3-config -> ../../../Library/Frameworks/Python.framework/Versions/3.6/bin/python3-config
lrwxr-xr-x  1 root  wheel  71 Aug  6 22:31 /usr/local/bin/python3.6 -> ../../../Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6
lrwxr-xr-x  1 root  wheel  78 Aug  6 22:31 /usr/local/bin/python3.6-config -> ../../../Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6-config
lrwxr-xr-x  1 root  wheel  72 Aug  6 22:31 /usr/local/bin/python3.6m -> ../../../Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6m
lrwxr-xr-x  1 root  wheel  79 Aug  6 22:31 /usr/local/bin/python3.6m-config -> ../../../Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6m-config
lrwxr-xr-x  1 username  wheel  39 Jun 21 10:21 /usr/local/bin/pythonw -> ../Cellar/python@2/2.7.15_1/bin/pythonw
lrwxr-xr-x  1 username  wheel  40 Jun 21 10:21 /usr/local/bin/pythonw2 -> ../Cellar/python@2/2.7.15_1/bin/pythonw2
lrwxr-xr-x  1 username  wheel  42 Jun 21 10:21 /usr/local/bin/pythonw2.7 -> ../Cellar/python@2/2.7.15_1/bin/pythonw2.7

就我而言,我已经安装了 Homebrew python 2.7.15(以 Cellar 开头的任何内容)和 Python.org 3.6(在 /Library/Frameworks 中)

所以...回到你正在尝试做的事情。

如果你想在提示符下运行 Homebrew python 类型python2。 如果你想运行 OSX python,输入python

如果您想默认运行 Homebrew,只需键入 python,您必须在 /usr/local/bin 中添加符号链接,类似于我列表中的前 2 行,以便在/usr/bin 之前的路径(您将覆盖 python 命令)。

我不确定您的 easy_install 为什么会失败,但which easy_install 可能会告诉您,这也仅指向 OSX python 安装版本的 easy_install。

希望对你有帮助?不幸的是,我已经安装了 pip,因此无法复制您的错误。

【讨论】:

    猜你喜欢
    • 2018-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-13
    • 2023-04-05
    • 2012-12-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多