win 8.1 cygwin-pip正在安装到windows python目录中?

win 8.1 cygwin-pip正在安装到windows python目录中?,python,cygwin,windows-8.1,pip,Python,Cygwin,Windows 8.1,Pip,我最近刚刚开始尝试在windows上运行cygwin 正在尝试设置开发环境,并注意到一些奇怪之处。 例如,我安装了VirtualEnvRapper,但当我打开一个新的cygwin终端时,我得到了(在my.bashrc中设置了适当的行之后) 因此,我尝试使用pip重新安装VirtualVWrapper,结果 $ pip install virtualenvwrapper Requirement already satisfied (use --upgrade to upgrade): virtua

我最近刚刚开始尝试在windows上运行cygwin

正在尝试设置开发环境,并注意到一些奇怪之处。 例如,我安装了VirtualEnvRapper,但当我打开一个新的cygwin终端时,我得到了(在my.bashrc中设置了适当的行之后)

因此,我尝试使用pip重新安装VirtualVWrapper,结果

$ pip install virtualenvwrapper
Requirement already satisfied (use --upgrade to upgrade): virtualenvwrapper in c:\python27\lib\site-packages
Requirement already satisfied (use --upgrade to upgrade): virtualenv in c:\python27\lib\site-packages (from virtualenvwrapper)
Requirement already satisfied (use --upgrade to upgrade): virtualenv-clone in c:\python27\lib\site-packages (from virtualenvwrapper)
Requirement already satisfied (use --upgrade to upgrade): stevedore in c:\python27\lib\site-packages (from virtualenvwrapper)
Requirement already satisfied (use --upgrade to upgrade): argparse in c:\python27\lib\site-packages (from stevedore->virtualenvwrapper)
Requirement already satisfied (use --upgrade to upgrade): six>=1.9.0 in c:\python27\lib\site-packages (from stevedore->virtualenvwrapper)
Requirement already satisfied (use --upgrade to upgrade): pbr!=0.7,<1.0,>=0.6 in c:\python27\lib\site-packages (from stevedore->virtualenvwrapper)
Requirement already satisfied (use --upgrade to upgrade): pip in c:\python27\lib\site-packages (from pbr!=0.7,<1.0,>=0.6->stevedore->virtualenvwrapper)
因此,我的问题是: 为什么默认情况下pip是windows?或者这是怎么发生的?

--------更新2------------
我刚刚发现cygwin中的默认PATH env变量附加了windows变量。果然,windows pip的路径就在那里

$ echo $PATH

这是预期的吗?如果是这样,为什么这样做是可取的?这不会增加像这样的意外冲突的可能性吗?

因此我将把这一点留在这里,作为对像我这样的N00B的警告

cygwin将windows路径附加到cygwin terminal path env变量

如果您已经在windows上安装了pip,并且它在您的路径上,它将工作,但会产生上述意外结果

检查一下,确定你做了什么

which python
which pip
以确认正在运行的版本

默认情况下,只有Python2.7.9及更高版本包含pip,cygwin中包含的包还没有。因此,您很可能需要手动安装pip


如果您打开了cygwin终端,则需要关闭所有窗口,否则它会记住指向windows pip的路径。

请参阅cygwin的python安装中安装easy_install的回答


完成后,您可以使用easy_install获得pip

你似乎大部分时间都是自己回答问题的。剩下的唯一问题是为什么Cygwin版本的pip不在您的道路上。您可能需要单独安装它,或者将Python版本更新为包含pip的版本。当我现在运行哪个pip时,它会显示正确的一个/usr/bin/pip。不幸的是,它仍在将包安装到窗口目录。你有什么想法吗?你到底是如何手动安装pip的?使用Cygwin安装程序?从这里只需使用get-pip.py即可。您是否使用Python的Cygwin版本来运行get-pip.py?
$ which pip
/c/Python27/Scripts/pip
$ echo $PATH
which python
which pip