python - 无法让 pip 与 Mac 系统 Python (v2.7.10) 一起工作
问题描述
我目前有一个包,它使用我的 Mac 系统版本的 Python(2.7.10,位于 /usr/bin/python)作为依赖项。我过去曾尝试让这个包与通过 Homebrew 安装的其他版本的 Python(v2.x 和 v3.x)一起工作,但我只发现系统版本成功,所以我继续前进。问题是我需要 pip 来安装一个新包,但我无法让 pip 与 Python v2.7.10 一起使用。它似乎只识别与我的 Homebrew 安装的 Python 版本相关的位置。
当我输入时,which python
我得到/usr/bin/python
. 当我在终端中尝试/usr/bin/python
时,它会打开 Python 并显示以下消息:
Python 2.7.10 (default, Oct 6 2017, 22:29:07)
[GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.31)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
好的。这与我尝试时的结果相同/usr/bin/python2.7
。(我为此路径设置了一个别名以进一步测试:alias pythonx="/usr/bin/python2.7"
。)
但是,当我键入时python --version
,我得到
-bash: /usr/local/bin/python: No such file or directory
. 我认为这是因为它仍在寻找我用 Homebrew 安装 Python 的区域(我已经卸载了它)。pythonx --version
给我Python 2.7.10
。
当我尝试
python -m pip install <package_name>
我得到:
-bash: /usr/local/bin/python: No such file or directory
使用 pythonx,我得到:
/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python: No module named pip
这些不应该是一样的吗?
在任何情况下,pip 似乎都没有为 Python 2.7.10 “安装”。我尝试使用该get-pip.py
方法安装 pip,但它没有改变任何东西。(官方网站也不鼓励乱用系统 Python,所以我避免安装到 /usr/bin/。)
解决方案
当我输入时
python --version
,我得到-bash: /usr/local/bin/python: No such file or directory
这是因为还记得上次bash
看到的地方。python
清除其内存运行hash -r
。请参阅手册hash
中的命令。bash
当我尝试
python -m pip install <package_name>
我得到:
-bash: /usr/local/bin/python: No such file or directory
这是因为/usr/local/bin/pip
它仍然存在并且它是第一个$PATH
并且它具有/usr/local/bin/python
作为shebang。
我建议手动删除与和/usr/local/bin/
相关的所有内容。就像是python
pip
cd /usr/local/bin/
rm python* pip*
然后安装pip
/usr/bin/python
. _
推荐阅读
- discord.js - Discord.js 目标,缓存用户 id
- azure - 发布到 Xamarin 窗体 windows Package Flight 时 Azure 发布管道错误 409
- c# - ASP .Core MVC 配置应用程序根 url
- java - Spring无法在配置中创建定义抽象类的bean
- python - 如何用 NAN 值补充 Pandas 每日时间序列,直到年底?
- sql - where 子句中的表列值
- c# - 无法使用 System.Windows.Media.Imaging 虽然 PresentationCore.dll
- html - 引导轮播调整大小
- python - 优化sklearn中的数据准备(One-Hot Encoding)过程
- ios - 如何在 Swift 中使用三个按钮选择三个图像