Как найти каталог установки Python в Ubuntu

47

Я только что мигрировал из среды Windows. Я установил Python 3.2 в отдельном каталоге. Как я могу получить путь установки Python в оболочке Ubuntu?

Можно ли как-то сообщить оболочке / выбрать во время выполнения версию Python, которая будет использоваться для дальнейшего выполнения кода?

Есть ли в Ubuntu Linux переменные среды и пути поиска?

Ави Мехенвал
источник

Ответы:

63

Первый вопрос:

which pythonхотя обычно /usr/bin/pythonдля 2,7

Второй вопрос:

От терминала и python2.7: python2.7 yourfile.py.
Simailarly для 3.2: python3.2 yourfile.pyхотя 3.2 не устанавливается по умолчанию. (Вы можете apt-get install python3.2.)

Что python yourfile.pyбудет делать, зависит от того, какая альтернатива используется для вашего интерпретатора Python. Вы можете изменить это, выполнив update-alternatives pythonкак root(или используя su).

Третий вопрос:

Переменные окружения зависят от оболочки, хотя вы можете записать их с помощью echo $variableи установить их с variable=value(из bash). Путь поиска называется просто , PATHи вы можете получить ваш путь набора текста echo $PATH.

Я надеюсь, что это было полезно.

Wolfer
источник
Спасибо @Wolfer! Ответ был действительно полезным и высоко ценится. Если кто-то вроде меня изменил путь установки Python 3 по умолчанию, тогда ..? Как я могу проверить путь и запустить с помощью этой версии?
Ави Мехенвал
Кроме того, я не получаю никакого вывода для переменной $ echo $
Ави Мехенвал
3
which python2.7и which python3.2будет возвращать путь установки каждого интерпретатора (или ничего не возвращать, если он не установлен).
Wolfer
34

Если вы хотите найти местоположение программы, вы можете просто использовать whereis <program>.

В вашем случае запустите:

whereis python2.7
whereis python3.2

Чтобы найти каждый файл, скопированный apt-get для установки, используйте:

dpkg -S python2.7
dpkg -S python3.2

Но, возможно, рекомендуется сохранить его в текстовом файле, потому что вывод слишком велик.

dpkg -S python2.7 >log.txt
gedit log.txt

для запуска .py файл с Python 3.2

python3.2 <file.py>
Thomas15v
источник
1
Спасибо, Томас! Эта команда 'whereis python2.7' отображает много путей, но я думаю, что должен быть один каталог установки python!
Ави Мехенвал
1
dpkg -S python2.7 показывает все файлы python2.7. "/usr/lib/python2.7" является каталогом python2.7.
Thomas15v
Я немного сбит с толку, / usr / bin / python - это шебанг по умолчанию, который мы используем, в то время как пакет python находится в /usr/lib/python2.7? Это правда ??
Ави Мехенвал
/ usr / lib / python - это программа. В Linux каждый файл может быть программой. Если вы выходите из окна, это растерянно.
Thomas15v
4

Вот простой способ, запустить в терминале:

type -a python

или же

type -a python3
Дмитрий Конюхау
источник