'какой Python' и 'эхо PYTHONPATH' дают различным каталогам, что это означает?

Я использую Ubuntu 16.04 с python 2.7. Я пытаюсь запустить Python из каталога кроме один данный

which python

С этой целью я поместил

PYTHONPATH=$PYTHONPATH:/home/myname/pybombs/lib/python2.7/dist-packages/

в мой bashrc файл. Теперь, which python возвраты /usr/bin/python и echo PYTHONPATH возвраты :/home/myname/pybombs/lib/python2.7/dist-packages/.

Разве они не должны возвращать те же каталоги?

1
задан 1 August 2017 в 16:25

1 ответ

От man python:

   PYTHONPATH
          Augments  the  default search path for module files.  The format
          is the same as the shell's $PATH: one or  more  directory  path‐
          names   separated   by  colons.   Non-existent  directories  are
          silently ignored.   The  default  search  path  is  installation
          dependent,  but  generally begins with ${prefix}/lib/python<ver‐
          sion> (see PYTHONHOME above).  The default search path is always
          appended  to  $PYTHONPATH.   If  a script argument is given, the
          directory containing the script is inserted in the path in front
          of  $PYTHONPATH.  The search path can be manipulated from within
          a Python program as the variable sys.path.

$PYTHONPATH переменная просто указывает дополнительные местоположения, из которых можно импортировать модули. Это не имеет никакого отношения к местоположению исполняемого файла интерпретатора Python, от которого Вы добираетесь, как произведено which python.

0
ответ дан 8 December 2019 в 04:30

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

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