Я использую 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/
.
Разве они не должны возвращать те же каталоги?
От 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
.