Если вы хотите использовать заданный python
двоичный код, вы можете добавить PATH
.Подготовить sys.path из оболочки?
Если Вы хотите использовать данный libpython
Вы можете предварять LD_LIBRARY_PATH
Теперь предположим, что вы хотите использовать данный каталог пакета. Я попытался PYTHONPATH
- но он не работает:
$ python -c 'import sys; print sys.path[:2]'
['', '/home/boris/.local/lib/python2.7/site-packages']
$ PYTHONPATH="/home/boris/test/lib/python2.7/site-packages" python -c 'import sys; print sys.path[:2]'
['', '/home/boris/.local/lib/python2.7/site-packages']
Для того, чтобы сделать это Вы должны были бы сделать что-либо в сценарии:
import sys
sys.path.insert(0, "/home/boris/test/lib/python2.7/site-packages")
или сделать специальный usercustomize.py
в неплатеже site-packages
с такое же содержимое.
Есть ли способ изменить sys.path
из раковины?
behaivior Я ищу это:
$ python -c 'import sys; print sys.path[:2]'
['', '/home/boris/.local/lib/python2.7/site-packages']
$ your-shell-command
$ python -c 'import sys; print sys.path[:2]'
['/home/boris/test/lib/python2.7/site-packages', '']
Edit:
Я не вижу никакого вреда, если реж будет второй:
['', '/home/boris/test/lib/python2.7/site-packages']
но
~: PYTHONPATH="/home/farhad" python -c 'import sys; print sys.path[:2]'
['', '/home/boris/.local/lib/python2.7/site-packages']
не работает для меня. Вероятно, потому что у меня есть usercustomize.py
(см. Также я хочу ~/.local
libs до общесистемных).
Зачем вам нужно переопределять '' ''вообще? Локальный каталог сначала по какой-то причине. –
@MartijnPieters: Ну, [anaconda] (http://docs.continuum.io/) обеспечивает более быстрое число в настраиваемом каталоге, но я не хочу использовать все время. Поэтому я пишу команду оболочки, которая переключает вещи из системного python и libs на python и libs anaconda. – Adobe
И как текущее поведение мешает вам это сделать? 'numpy' не установлен в текущем каталоге, не так ли? (Обратите внимание, что первая запись 'sys.path' всегда является каталогом запускаемого сценария). –