Я считаю, что вы ищете dpkg -S <package name>.
Пример:
~$ dpkg -S /boot/vmlinuz-4.13.0-38-generic
linux-image-4.13.0-38-generic: /boot/vmlinuz-4.13.0-38-generic
Надеюсь, это поможет!
Нехорошо менять python по умолчанию. Многие системные программы зависят от python2, а не от python3. если вы хотите использовать python3, просто введите команду python3.
PYTHONPATH не имеет к этому никакого отношения. Он просто сообщает интерпретатору Python, в зависимости от того, какой интерпретатор работает, где искать дополнительные модули, которые вы хотите загрузить.
Но в любом случае изменение версии по умолчанию в вашей системе опасно, как наблюдают другие комментаторы. Вы рискуете сломать существующий пакет, который построен на Python2, и использовать / usr / bin / env python, чтобы найти их интерпретаторы.
На самом деле это неправильный способ его фразы. Изменение версии Python по умолчанию приведет к поломке всей системы Ubuntu и вызовут, что многие программы просто не работают.
Но, поскольку вы спросили, вы просто это делаете:
sudo rm /usr/bin/python
sudo ln -s /usr/bin/python3.2mu /usr/bin/python
Счастливый сбой!
Я добавил это в мой .bashrc, его рабочий тон до сих пор:
alias python='python3'
В соответствии с этим вы можете настроить переменную окружения или просто добавить новую папку пути импорта. Но я рекомендую использовать virtualenv для проектов python, если вы захотите иметь некоторую гибкость.
Вот самый безопасный способ сделать это - используя update-alternatives
, если на самом деле установлен тип в python3.2 вместо простого python, и он будет загружать это вместо стандартного. Просто установите python 3.2, чтобы проверить его =)
, если на самом деле не установлен открытый терминал и введите sudo apt-get install python3.2, чтобы получить его