python - Mac OS Python 安装困惑

标签 python macos python-2.7 pip

我正在尝试启动一个 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 是它想要使用的目录。

还有Python

/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 存在并在我的 Homebrew 安装中工作的唯一地方 /usr/local/Cellar/python/2.7.13_1/bin/pip

谁能帮我解决这个问题吗?

最佳答案

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

首先,我会检查 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 中。您可以通过完整列表查看符号链接(symbolic link)指向的位置来弄清楚它们是什么

$ 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 中添加符号链接(symbolic link),类似于我的 list 中的前两行,这样它们会在/usr/bin 之前的路径中查找(您将覆盖 python 命令)。

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

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

关于python - Mac OS Python 安装困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52484796/

相关文章:

Python:传递记录器是个好主意吗?

macos - PyQt 安装期间 SIP 版本检查不正确

objective-c - 通过在RunLoop中添加观察者来监控键盘事件

java - 在 Eclipse ( OSX ) 中导入 Apache 数学类

python - 使用 redis 和 python 进行复杂查询

python top N字数,为什么多进程比单进程慢

python - 将峰彼此等距分开

python - Openpyxl 不会以只读模式关闭 Excel 工作簿

python - sys.argv 和 argv 的区别?

python - 替换列表列中的重复项