Сборка pandas в Ubuntu 20.04 занимает более 20 минут, но не в 18.04. - PullRequest
0 голосов
/ 14 июля 2020

У меня есть сценарий установки ERPNext, который отлично работает в Ubuntu 18.04. Когда я запускаю тот же сценарий 20.04, я должен ждать его завершения более 20 минут, тогда как 18.04 он занимает около 30 секунд.

Мой сценарий включает эти две строки:

  ./env/bin/pip install numpy==1.18.5
  ./env/bin/pip install pandas==0.24.2

Их вывод:

Collecting numpy==1.18.5
  Downloading numpy-1.18.5-cp38-cp38-manylinux1_x86_64.whl (20.6 MB)
     |████████████████████████████████| 20.6 MB 138 kB/s 
Installing collected packages: numpy
Successfully installed numpy-1.18.5
Collecting pandas==0.24.2
  Downloading pandas-0.24.2.tar.gz (11.8 MB)
     |████████████████████████████████| 11.8 MB 18.0 MB/s 
Requirement already satisfied: python-dateutil>=2.5.0 in ./env/lib/python3.8/site-packages (from pandas==0.24.2) (2.8.1)
Requirement already satisfied: pytz>=2011k in ./env/lib/python3.8/site-packages (from pandas==0.24.2) (2019.3)
Requirement already satisfied: numpy>=1.12.0 in ./env/lib/python3.8/site-packages (from pandas==0.24.2) (1.18.5)
Requirement already satisfied: six>=1.5 in ./env/lib/python3.8/site-packages (from python-dateutil>=2.5.0->pandas==0.24.2) (1.13.0)
Building wheels for collected packages: pandas
  Building wheel for pandas (setup.py) ... done
  Created wheel for pandas: filename=pandas-0.24.2-cp38-cp38-linux_x86_64.whl size=43655329 sha256=0067caf3a351f263bec1f4aaa3e11c5857d0434db7f56bec7135f3c3f16c8c2b
  Stored in directory: /home/erpdev/.cache/pip/wheels/3d/17/1e/85f3aefe44d39a0b4055971ba075fa082be49dcb831db4e4ae
Successfully built pandas
Installing collected packages: pandas
Successfully installed pandas-0.24.2

Строка «Строительное колесо для pandas (setup.py) ... /» - это то место, где происходит 20-минутная задержка.

Это все запускаются из каталога команд Frappe / ERPnext, в который встроена копия pip3, например:

erpdev@erpserver:~$ cd ~/frappe-bench/
erpdev@erpserver:~/frappe-bench$ ./env/bin/pip --version
pip 20.1.1 from /home/erpdev/frappe-bench/env/lib/python3.8/site-packages/pip (python 3.8)
erpdev@erpserver:~/frappe-bench$ 

Я был бы очень благодарен за любые предложения, как его ускорить.

1 Ответ

1 голос
/ 14 июля 2020

Ваша проблема может быть связана не столько с вашим дистрибутивом, сколько с версией Python в вашем virtualenv. Ubuntu 20.04 имеет значение по умолчанию Python, указывающее на 3.8.

Из списка проектов pandas на PyPI ваш пип ищет версию, совместимую с вашей системой, как указано разработчиками проекта.

Кажется, вы используете CPython3.8. pandas==0.24.2 не создает колеса для вашей версии, поэтому ваша система каждый раз создает их для себя. Вы можете проверить доступные файлы для загрузки из здесь .

Возможные решения:

  1. При создании env проверьте этот ответ для создания виртуальной среды для другой версии. Похоже, у вас есть варианты от 3.5, 3.6 до 3.7.
  2. Создайте колесо для CPython3.8 и отправьте его вместе со своим скриптом. Вы можете установить свой пакет, используя , что .
...