Pip-установка из файла требований завершается с ошибкой, но установка по очереди работает

#python #pip #packages

#питон #пип #Упаковка

Вопрос:

Я пытаюсь установить кучу зависимостей python, используя requirements.txt файл со следующей командой:

 pip install -r requirements.txt
 

В requirements.txt файл содержит следующие пакеты:

 pep8
selenium
paramiko
soappy
nose
wmi
mock
python-keystoneclient
python-novaclient
python-cinderclient
python-swiftclient
python-glanceclient
python-heatclient
python-neutronclient
 

Но при выполнении команды установки pip я получаю эту ошибку:

 Downloading/unpacking PrettyTable>=0.7,<0.8 (from python-keystoneclient->-r requ
irements.txt (line 9))
Cleaning up...
Exception:
Traceback (most recent call last):
  File "C:Python27VirtualEnvstestlibsite-packagespipbasecommand.py", line
 122, in main
    status = self.run(options, args)
  File "C:Python27VirtualEnvstestlibsite-packagespipcommandsinstall.py",
 line 278, in run
    requirement_set.prepare_files(finder, force_root_egg_info=self.bundle, bundl
e=self.bundle)
  File "C:Python27VirtualEnvstestlibsite-packagespipreq.py", line 1197, i
n prepare_files
    do_download,
  File "C:Python27VirtualEnvstestlibsite-packagespipreq.py", line 1375, i
n unpack_url
    self.session,
  File "C:Python27VirtualEnvstestlibsite-packagespipdownload.py", line 54
6, in unpack_http_url
    resp = session.get(target_url, stream=True)
  File "C:Python27VirtualEnvstestlibsite-packagespip_vendorrequestssess
ions.py", line 395, in get
    return self.request('GET', url, **kwargs)
  File "C:Python27VirtualEnvstestlibsite-packagespipdownload.py", line 23
7, in request
    return super(PipSession, self).request(method, url, *args, **kwargs)
  File "C:Python27VirtualEnvstestlibsite-packagespip_vendorrequestssess
ions.py", line 383, in request
    resp = self.send(prep, **send_kwargs)
  File "C:Python27VirtualEnvstestlibsite-packagespip_vendorrequestssess
ions.py", line 486, in send
    r = adapter.send(request, **kwargs)
  File "C:Python27VirtualEnvstestlibsite-packagespip_vendorrequestsadap
ters.py", line 381, in send
    raise ProxyError(e)
ProxyError: Cannot connect to proxy. Socket error: [Errno 10054] An existing con
nection was forcibly closed by the remote host.

Storing debug log for failure in C:Userscjmarti2pippip.log
 

Но по какой-то причине, если я устанавливаю все пакеты с помощью pip install <package> , все они устанавливаются правильно.

Несколько вещей, которые следует учитывать; 1) поскольку я нахожусь в интрасети моей компании, я использую прокси set https_proxy=https://company-proxy.com:port -сервер. 2) Установка точно таких же пакетов с использованием requirements.txt в Linux-машине работает нормально. Есть идеи?

Обновление: я использовал Python 2.7 для 64 бит. Я удалил его и установил 32 бита, и у меня больше не было этой проблемы. Похоже, проблема была в версии python, 64-битная по какой-то причине вызывает проблемы.

Комментарии:

1. Вам удалось установить все пакеты по одному или только несколько из них?

2. Я смог установить их все

3. хорошо, ваши пакеты зависят друг от друга?

4. Возможно, у вашего корпоративного прокси-сервера есть какое-то ограничение по времени, и постоянное соединение из пула запросов было отключено через некоторое время.

5. @schlenk это то, что я также рассмотрел, я связался с некоторыми из здешних сетевых специалистов, и, по его словам, это не должно быть проблемой. Конечно, он всегда может ошибаться: P Но если бы это было так, я бы увидел ту же проблему с Linux, однако Linux работает нормально. : S