Pip install not functioning on windows 7 Cygwin install
我在最近刚安装在Windows 7计算机上的Cygwin上启动并运行时经历了一段糟糕的时光。我写信的希望是,在那里的任何人都可以告诉我在正确安装这些软件包方面我做错了什么。
首先,我按照此网站上的说明进行操作:
http://www.pip-installer.org/en/latest/installing.html
在安装pip之前先安装setuptools。我按照步骤操作,运行以下命令:
1 2 | Ryan@Albert ~ $ python get-pip.py |
获得此输出:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | Downloading/unpacking pip Downloading pip-1.5.tar.gz (898kB): 898kB downloaded Running setup.py egg_info for package pip warning: no files found matching 'pip/cacert.pem' warning: no files found matching '*.html' under directory 'docs' warning: no previously-included files matching '*.rst' found under direct no previously-included directories found matching 'docs/_build/_sources' Installing collected packages: pip Running setup.py install for pip warning: no files found matching 'pip/cacert.pem' warning: no files found matching '*.html' under directory 'docs' warning: no previously-included files matching '*.rst' found under direct no previously-included directories found matching 'docs/_build/_sources' Installing pip script to /usr/bin Installing pip2.7 script to /usr/bin Installing pip2 script to /usr/bin Successfully installed pip Cleaning up... |
然后瞧瞧,用以下命令运行pip:
1 2 | Ryan@Albert ~ $ pip install --upgrade setuptools |
这导致绝对没有输出。下方出现空白行3-4秒,然后再次出现输入提示,而pip并未实际执行任何操作。我做了很多测试,以确认我的机器上有一个叫做pip的东西,但是只要它运行了,它实际上什么也没做。它没有下载或安装任何程序。
我打算在卸载第一个版本后尝试以另一种方式安装pip。这次我尝试:
1 | $ easy_install pip |
并获得以下输出:
1 2 3 4 5 6 7 8 9 10 | Searching for pip Best match: pip 1.5 Adding pip 1.5 to easy-install.pth file Installing pip script to /usr/bin Installing pip2.7 script to /usr/bin Installing pip2 script to /usr/bin Using /usr/lib/python2.7/site-packages Processing dependencies for pip Finished processing dependencies for pip |
同样,尝试使用pip通过以下命令安装virtualenv:
1 | $ pip install virtualenv |
,它暂停了3-4秒,然后再次使命令提示符可用。就像上次一样。当我检查是否安装了virtualenv时,没有安装。
基本上,我已经尝试并尝试在Windows 7 Cygwin安装程序上启动并运行pip,但无济于事。我知道我可以使用其他软件包来安装插件的事实,但是如果有人知道为什么会发生这种情况,我将不胜感激,因此当我尝试进一步安装时,这不会困扰我线。
任何帮助将不胜感激!
64位Cygwin中有一个bug(?),它在尝试查找libuuid(
遇到相同的问题。
有一个解决此问题的方法:您可以将输出通过管道传输到另一个进程或将其重定向到文件。
例如:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | pip | more Usage: pip <command> [options] Commands: install Install packages. uninstall Uninstall packages. freeze Output installed packages in requirements format. list List installed packages. show Show information about installed packages. search Search PyPI for packages. wheel Build wheels from your requirements. help Show help for commands. |
这将允许看到stdout,但不能看到stderr。为了查看stderr,还应该将其重定向:
1 | pip 2>&1 | more |