Установка python 3.6.2 на выделенном сервере centos 6.10 - PullRequest
0 голосов
/ 27 сентября 2018

Я новичок в работе с задачами системного администрирования, но я пытаюсь в конечном итоге (если я когда-нибудь выясню это) установить программное обеспечение на выделенный сервер.Это конкретное программное обеспечение требует virtualenv, который в любом случае требует Python по крайней мере 2,7 или выше.Угадай, что?Godaddy дал мне python 2.6.6 и операционную систему, которая перестанет поддерживать в 2020 году, CentOS 6.10 ... Итак!помимо всего, что я пытаюсь установить python 3.6.2, следуя этому пошаговому руководству: https://help.dreamhost.com/hc/en-us/articles/115000702772-Installing-a-custom-version-of-Python-3

(я знаю, что это для dreamhost, ближайший я мог бы найти с приличными инструкциями)

Ну, я думал, что ястал бы умнее и создал бы виртуальную машину с Centos 6 на ней.Поэтому я, следуя всем инструкциям на этом сайте и многим другим, наконец установил нужный мне сервис и запустил его.Замечательно!Поэтому я решил, что достаточно уверен, чтобы сделать это на своем сервере, не разрушая его.(В любом случае я сделал резервную копию на всякий случай)

В любом случае на моей виртуальной машине у меня были проблемы с sqlite3, поэтому мне пришлось перекомпилировать python и сделать всю эту сумасшедшую чепуху, которую я не думаю, что мне нужно было делать насервер, потому что он поставляется с sqlite 2.4.7, я думаю, но я все равно установил sqlite3 просто для того, чтобы убедиться, что я предположил, что скачанная мной версия была более высокой версией, чем установленная по умолчанию.Затем я скачал python 3.6.2, распаковал его и запустил:

[server]$ ./configure --prefix=$HOME/opt/python-3.6.2 --enable-loadable-sqlite-extensions
[server]$ make
[server]$ make install

из учебника с небольшой дополнительной специей.Я предполагал, что это будет хорошо, и я получу то, что мне нужно для других вещей, без излишней ошибки.

Что ж, следующим шагом было редактирование переменных пути.Поэтому я открыл .bash_profile с помощью vi, и содержимое было таким:

# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin

export PATH
~
~
~
~
...

И поэтому я поместил несколько новых строк под строкой export PATH, а затем добавил:

export PATH=$HOME/opt/python-3.6.2/bin:$PATH

Предполагая, что это сработает, я нажимаю esc и затем :wq для выхода.

Затем запускаю which python3.Получил эту ошибку:

/usr/bin/which: no python3 in (/usr/local/cpanel/3rdparty/lib/path-bin:/usr/local/cpanel/3rdparty/lib/path-bin:/usr/local/cpanel/3rdparty/lib/path-bin:/usr/local/jdk/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X12R5/bin:/usr/local/bin:/usr/X12R5/bin:/root/bin:/opt/bin:/opt/cpanel/composer/bin:/root/bin)

Понял, я пропустил шаг:

[server]$ . ~/.bash_profile

И попытался which python3 снова.Та же ошибка, что и раньше.

Я мог бы попытаться устранить неполадки и все такое, но, как я уже говорил, я не хочу ничего портить и НУЖНО восстанавливать резервную копию ... Это было бы довольно раздражающим и неудачным.Может ли кто-нибудь помочь мне или направить меня через этот процесс?или может объяснить мне ошибку и как ее исправить?После установки Python 3 я думаю, что справлюсь.После этого я устанавливаю Twisted, создаю Venv и собираюсь оттуда, так что ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...