pyenv не будет создавать новую версию Python (зависает) - PullRequest
1 голос
/ 15 апреля 2019

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

pyenv install 3.7.0

(или любую другую версию), он просто зависает.Я получаю:

Downloading Python-3.7.0.tar.xz...
-> https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xz
Installing Python-3.7.0...

Я запускаю tail -F /tmp/python-build.somenumber.log и получаю

/tmp/python-build.numbers.number ~/Path
/tmp/python-build.numbers.number/Python-3.7.0 /tmp/python-build.numbers.number ~/path

, пока не убью установку.Тогда у файла журнала есть

$ tail -n 20 /tmp/python-build.numbers.log
checking for ieeefp.h... no
checking io.h usability... no
checking io.h presence... no
checking for io.h... no
checking langinfo.h usability... yes
checking langinfo.h presence... yes
checking for langinfo.h... yes
checking libintl.h usability... yes
checking libintl.h presence... yes
checking for libintl.h... yes
checking process.h usability... no
checking process.h presence... no
checking for process.h... no
checking pthread.h usability... yes
checking pthread.h presence... yes
checking for pthread.h... yes
checking sched.h usability... yes
checking sched.h presence... yes
checking for sched.h... yes
checking shadow.h usability... %   

Тестирование на другой версии сборки все выглядело одинаково, хвост файла журнала выглядит иначе

checking for a BSD-compatible install... /usr/bin/install -c
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for --with-pydebug... no
checking for --with-assertions... no
checking for --enable-optimizations... no
checking for --with-lto... no
checking target system type... x86_64-pc-linux-gnu
checking for -llvm-profdata... no
checking for llvm-profdata... ''
checking for -Wextra... yes
checking whether gcc accepts and needs -fno-strict-aliasing... no
checking if we can turn off gcc unused result warning... yes
checking if we can turn off gcc unused parameter warning... yes
checking if we can turn off gcc missing field initializers warning... yes
checking if we can turn off gcc invalid function cast warning... no
checking if we can turn on gcc mixed sign comparison warning... yes
checking if we can turn on gcc unreachable code warning... no
checking if we can turn on gcc strict-prototypes warning... no
checking if we can make implicit function declaration an error in gcc... yes
checking whether pthreads are available without options... %  

Может быть, это займет много времени, но я запустилоба из них по 15 часов каждый, и поэтому я предполагаю, что что-то идет не так.Я не могу найти хороший SO или другой пост, где кто-то еще испытывает эту проблему.Любой совет?

$ uname -a
Linux foo 4.15.0-47-generic #50~16.04.1-Ubuntu SMP Fri Mar 15 16:06:21 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

Сомневаюсь, что это будет разницей, но я использую zsh.

Редактировать: пробовал также в bash.Размещение функций экспорта в ~/.bash_profile и ~/.bashrc безуспешно.Я не думал, что это будут ошибки, так как я могу назвать программу просто отлично, и это все, что делают эти экспорты, но я не могу понять, что два комментатора пытаются предложить, связывая различные документы.

Редактировать 2: Запуск в подробном режиме Я все еще ничего не вижу после строки установки

Ответы [ 2 ]

1 голос
/ 17 апреля 2019

Вы уверены, что в вашей системе установлены все сборки? если нет, запустите следующее:

sudo apt-get install make build-essential libssl-dev zlib1g-dev libbz2-dev \ libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev \ xz-utils tk-dev libffi-dev liblzma-dev python-openssl git

удалить старую версию: rm -rvf ~/.pyenv/versions/3.7.0

затем снова запустите: pyenv install -v 3.7.0

1 голос
/ 17 апреля 2019

Кажется, есть какая-то ошибка. Если я нажму Ctrl-C (один раз!), Он начнет строить и успешно работает. Отправит отчет об ошибке.

...