python - 如何将 pip 命令覆盖到 Python3.x 而不是 Python2.7?

标签 python python-3.x pip

我正在使用 OSX,并且为 Python3.5 和 Python2.7 安装了 pip。我知道我可以运行命令 pip2 来使用 Python2,当我使用命令 pip3 时,将使用 Python3.x。 问题是 pip 的默认设置为 Python2.7,我希望它是 Python3.x。

我该如何改变它?

编辑: 不,我还没有运行虚拟环境。如果它是一个虚拟环境,我可以只运行 Python3.x 而忘记所有关于 Python2.7 的事情,不幸的是因为 OSX 需要 Python2.7 才能使用我不能这样做。所以我才问这个。

感谢您的回答。然而,我不想改变正在运行的 python 所做的事情。相反,我想更改运行 pip 的路径。目前 pip -V 向我展示了 pip 8.1.2 from/Library/Python/2.7/site-packages (python 2.7),但我正在寻找 pip 8.1.2 from/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages (python 3.5) 我相信一定有办法做到这一 pip 。有什么想法吗?

最佳答案

运行这个:

pip3 install --upgrade --force pip

或更明确:

python3 -m pip install --upgrade --force pip

这将为 Python 3 安装 pip 并使 pip 默认为 Python 3 版本。

验证方式:

pip -V

关于python - 如何将 pip 命令覆盖到 Python3.x 而不是 Python2.7?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38938205/

相关文章:

AWS m6g 实例上的 python

python - 'pip setup.py bdist_wheel' 不再构建强制非纯轮子

python - Python 速成书 message_wall01.py

python - 使用 `.rstrip()` 和 `.strip() to remove newline `\n`

通过在终端中键入 "pip uninstall package_name"删除 Python 包,仍然显示在 "pip list"的列表输出中

python - 无法使用 python-pip 正确安装模块

Python,这两种获取路径的方式有什么区别?

python - 将字符串转换为元组对的序列

python - python 格式的 flake8 (E902) TokenError

python - pip 的 mysql-python 和 apt-get 的 python-mysqldb 的区别