关于python:在Windows 7 Cygwin安装中无法进行pip安装

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(/usr/bin/cyguuid-1.dll)时导致ctypes.util出现段错误。解决方法是从Cygwin安装程序安装libuuid-devel。我是从针对requests.py提出的问题中发现这一问题的,但是在其他一些地方也注意到了这一问题(并以不同的方式解决)。


遇到相同的问题。 binutils cygwin软件包的安装为我解决了该问题。


有一个解决此问题的方法:您可以将输出通过管道传输到另一个进程或将其重定向到文件。

例如:

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