Як знайти каталог установки python в Ubuntu


47

Я щойно мігрував із середовища Windows. Я встановив Python 3.2 в окремий каталог. Як я можу отримати шлях встановлення python в оболонці Ubuntu?

Чи є якийсь спосіб я можу дозволити оболонці знати / вибирати під час виконання, яку версію пітона використовувати для подальшого виконання коду?

Чи є в 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! Відповідь справді була корисною та дуже цінувала. Якщо хтось, як я, змінив шлях установки Python 3 за замовчуванням, то ..? Як я можу перевірити шлях та запустити цю версію?
Avi Mehenwal

Крім того, я не отримую жодного результату для змінної $ echo $
Avi Mehenwal

3
which python2.7і which python3.2поверне шлях встановлення кожного інтерпретатора (або не поверне нічого, якщо він не встановлений).
Волфер

34

Якщо ви хочете знайти місце розташування програми, ви можете просто скористатися whereis <program>.

У вашому випадку запустіть:

whereis python2.7
whereis python3.2

Для пошуку кожного файлу, який скопіював apt-get для використання в установці:

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

Але maby рекомендує зберегти його у текстовому файлі, оскільки вихід має бути великим.

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

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

python3.2 <file.py>

1
Дякую @Thomas! Ця команда "де python2.7" відображає багато шляхів, але я думаю, що повинен бути єдиний каталог установки python!
Avi Mehenwal

1
dpkg -S python2.7 показує всі файли python2.7. "/usr/lib/python2.7" - це каталог python2.7.
Thomas15v

Я трохи розгублений, / usr / bin / python - це стандартний шебанг, який ми використовуємо, поки пакет python знаходиться за адресою /usr/lib/python2.7? Це правда ??
Avi Mehenwal

/ usr / lib / python - програма. У файлі evry linux може бути програма. Якщо ви виходите з вікна, він плутається.
Thomas15v

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.