Python установлен в другой каталог

Я использую Ubuntu 16.04. Ubuntu 16.04 поставляется с python2 и python 3.5, и, очевидно, я хотел python3.7, поэтому я следовал некоторым инструкциям с сайта и установил python3.7 вручную, скомпилировав его файлы и установив его зависимости. работает нормально. Проблема в том, что он установлен в usr / local / bin, а я хотел, чтобы он был в usr / bin. кроме того, я хотел, чтобы python3 указывал на python3.7, поэтому я запустил следующую команду sudo update-alternatives --config python3 и сказал, что альтернативы для python3 нет. Кроме того, когда я скачал python3.7, и я по незнанию распаковал его в домашнем каталоге. Теперь весь каталог python находится в моем домашнем каталоге, поэтому это означает, что всякий раз, когда я делаю какие-либо изменения, такие как установка библиотеки (например, matplotlib), она будет установлена ​​непосредственно в home / python3.7 / lib.

0
задан 24 September 2019 в 07:56

1 ответ

В то время как Python не является rly, интегрированным с dpkgs решением для альтернатив, можно изменить ссылку для Python в/usr/bin

~$ ls -lt /usr/bin/python
lrwxrwxrwx 1 root root 7 márc   4  2019 /usr/bin/python -> python2
~$ ls -lt /usr/bin/python3
lrwxrwxrwx 1 root root 18 szept 24 08:49 /usr/bin/python3 -> python3.5
~$ sudo ln -fs /usr/local/bin/python3.7 /usr/bin/python3

, Это - быстрый и простой способ.

, Если Вы добавляете исходный репозиторий 18,04, можно сделать apt-get source python и создать собственный пакет Python. Это заменит установленный python3.5, причина, имя пакета является python3.

Другая альтернатива, чтобы просто установить 3.7 отсюда:

https://launchpad.net / ~ deadsnakes / + archive/ubuntu/ppa

Что-то как этот:

sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get install python3.7

Это будет также вытирать Ваш python 3.5 по той же причине.

0
ответ дан 23 October 2019 в 10:44

Другие вопросы по тегам:

Похожие вопросы: