在Cygwin上安装新版本的Python不会安装Pip?

虽然我知道从源代码安装Pip的选项,但我试图避免这样做,所以Pip的更新将由Cygwin的包pipe理来pipe理。

我最近了解到 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。

有什么我可能忽略的? 可能是不是在$ PATH中引用的标准二进制目录中的新安装的PIP? 如果Python的Cygwin包实际上缺lessPip的包含,那么是否有足够的知识可以向Cygwin项目提供错误报告?

cel在上面的评论中自我回答了这个问题。 为了后代,让我们把这个有用的解决scheme转换成一个真正的答案。

不幸的是,Cygwin目前不能:

  • 提供pippip2pip3软件包。
  • 安装python软件包时,安装pippip2命令。
  • 安装python3软件包时安装pip3命令。

现在是时候把我们肮脏的命令行袖子卷起来,并自己完成。

什么是抓住?

由于目前没有可用的pip包,所以“ pip作为Cygwin包安装?”的具体问题的答案是? 在技​​术上是“对不起,儿子”。

也就是说, pip 是可以通过一个单一的class轮安装。 这需要手动重新运行所述单线程来更新pip但具有实际工作的明显优点。 (这比我们通常在Cygwin Land获得的要多。)

pip3安装,请

在Cygwin下安装pip3 pip的Python 3特定版本:

 $ python3 -m ensurepip 

当然,这里假定已经安装了python3 Cygwin软件包。

pip2安装,请

在Cygwin下安装pippip2pip的Python 2特定版本:

 $ python -m ensurepip 

当然,这里假定已经安装了python Cygwin软件包。

  1. 下载一个帮手包:

    • 对于Python 2.x,安装python-setuptools软件包。
    • 对于Python 3.x,安装python3-setuptools软件包。
  2. 运行脚本:

    • 对于Python 2.7运行: easy_install-2.7 pip
    • 对于Python 3.4运行: easy_install-3.4 pip