在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目前不能:
- 提供
pip
,pip2
或pip3
软件包。 - 安装
python
软件包时,安装pip
和pip2
命令。 - 安装
python3
软件包时安装pip3
命令。
现在是时候把我们肮脏的命令行袖子卷起来,并自己完成。
什么是抓住?
由于目前没有可用的pip
包,所以“ pip
作为Cygwin包安装?”的具体问题的答案是? 在技术上是“对不起,儿子”。
也就是说, pip
是可以通过一个单一的class轮安装。 这需要手动重新运行所述单线程来更新pip
但具有实际工作的明显优点。 (这比我们通常在Cygwin Land获得的要多。)
pip3
安装,请
要在Cygwin下安装pip3
, pip
的Python 3特定版本:
$ python3 -m ensurepip
当然,这里假定已经安装了python3
Cygwin软件包。
pip2
安装,请
要在Cygwin下安装pip
和pip2
, pip
的Python 2特定版本:
$ python -m ensurepip
当然,这里假定已经安装了python
Cygwin软件包。
-
下载一个帮手包:
- 对于Python 2.x,安装
python-setuptools
软件包。 - 对于Python 3.x,安装
python3-setuptools
软件包。
- 对于Python 2.x,安装
-
运行脚本:
- 对于Python 2.7运行:
easy_install-2.7 pip
- 对于Python 3.4运行:
easy_install-3.4 pip
- 对于Python 2.7运行: