Предположим, что я скомпилировал Python 3 из источника, настроил его с помощью --prefix=$HOME/.local и установил его.
Поскольку $HOME/.local находится на моем пути и является предпочтительным, теперь, когда я набираю python3 в своем shell, я получаю установку на Python, а не по умолчанию, установленную Ubuntu. Я бы предпочел это.
Будет ли это python3 на этом пути различным образом влиять на систему? Является ли система явно ссылкой на /usr/bin/python3?
Кроме того, если я устанавливаю пакеты на этом новом Python, они также доступны из системы Python, потому что Python выглядит в каталоге $HOME/.local. Означает ли это, что я должен установить мой личный Python в другом месте, поэтому любые установленные пакеты не найдены по системному пути?
Я знаю virtualenv, и это не о чем я прошу.
Я полагаю, вы устанавливаете пакеты через pip. Попробуйте запустить pip3 show pip или python3 -m pip show pip. Это покажет вам, где сам пакет pip установлен. Это тот же путь, что и другие пакеты. Чтобы проверить, установите безопасный пакет, например pycodestyle, и проверьте, где он был установлен, используя тот же процесс, что и раньше.
Я полагаю, вы устанавливаете пакеты через pip. Попробуйте запустить pip3 show pip или python3 -m pip show pip. Это покажет вам, где сам пакет pip установлен. Это тот же путь, что и другие пакеты. Чтобы проверить, установите безопасный пакет, например pycodestyle, и проверьте, где он был установлен, используя тот же процесс, что и раньше.