【发布时间】:2015-09-01 00:44:23
【问题描述】:
虽然我知道installing Pip from source 的选项,但我试图避免走这条路,以便 Pip 的更新将由 Cygwin 的包管理器管理。
我recently learned 表示最新版本的 Python 包括 Pip。但是,即使我最近从 Cygwin 存储库安装了最新版本的 Python,Bash 也无法识别系统上的有效 Pip 安装。
896/4086 MB RAM 0.00 0.00 0.00 1/12 Tue, Jun 16, 2015 ( 3:53:22am CDT) [0 jobs]
[ethan@firetail: +2] ~ $ python -V
Python 2.7.10
892/4086 MB RAM 0.00 0.00 0.00 1/12 Tue, Jun 16, 2015 ( 3:53:27am CDT) [0 jobs]
[ethan@firetail: +2] ~ $ python3 -V
Python 3.4.3
883/4086 MB RAM 0.00 0.00 0.00 1/12 Tue, Jun 16, 2015 ( 3:53:34am CDT) [0 jobs]
[ethan@firetail: +2] ~ $ pip
bash: pip: command not found
878/4086 MB RAM 0.00 0.00 0.00 1/12 Tue, Jun 16, 2015 ( 3:53:41am CDT) [0 jobs]
[ethan@firetail: +2] ~ $ pip2
bash: pip2: command not found
876/4086 MB RAM 0.00 0.00 0.00 1/12 Tue, Jun 16, 2015 ( 3:53:42am CDT) [0 jobs]
[ethan@firetail: +2] ~ $ pip3
bash: pip3: command not found
请注意,安装的 Python 2.7.10 和 Python 3.4.3 都足够新,应该包含 Pip。
有什么我可能忽略的吗?是否有新安装的 Pip 不在 $PATH 中引用的标准二进制目录中?如果 Python 的 Cygwin 包确实没有包含 Pip,那么这是否足以保证向 Cygwin 项目报告错误?
【问题讨论】:
-
有趣的 shell 提示符。
-
您可以尝试
python -m pip来查看您的解释器中是否实际安装了 pip。在最新版本中,python -m ensurepip应该引导 pip,如果它不存在的话。在 pip 的网站上,您还可以找到get-pip.py来引导 pip。 -
@rr- 我是个定制迷。我的提示是对我在网上找到的提示的修改。我无法轻易找到原始来源,但this 是基础知识的一个示例。我同时使用 $PROMPT_COMMAND 和 $PS1;在非 Cygwin 系统上,将第一行实现为 $PROMPT_COMMAND 并将第二行实现为 $PS1 是有意义的(这样在空白行上按 enter 看起来是正确的),但在 Cygwin 上,我将一些第一行放入出于性能原因,$PS1 以减少分叉。
-
@cel
python -m pip产生了/usr/bin/python: No module named pip,但运行python -m ensurepip似乎已经安装了 pip,正如在 bash 中运行pip所验证的那样。说了这么多,不知道以后通过 Cygwin 更新 Python 是否也会更新 Pip;这是我发布这个问题的最初目标。