#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