Я новичок в работе с задачами системного администрирования, но я пытаюсь в конечном итоге (если я когда-нибудь выясню это) установить программное обеспечение на выделенный сервер.Это конкретное программное обеспечение требует 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 и собираюсь оттуда, так что ...