В качестве альтернативы использованию virtualenv, вы можете использовать PYTHONPATH
или изменить sys.path
.
PYTHONPATH
может быть помещен в ваш ~/.bash_profile
(или любой другой файл запуска, подходящий для используемой вами оболочки). Или в python
скрипте-обёртке, который находится в вашем PATH
до python
системы, например ::
$ cat ~/bin/python # assuming ~/bin is in PATH before /usr/bin
#!/bin/bash
PYTHONPATH=<path-to-your-libs> /usr/bin/python
Или, возможно, вы захотите быть явным и дать команду Python использовать пользовательские библиотеки только тогда, когда вас об этом попросят. В этом случае переменную sys.path
можно изменить напрямую, например:
import sys, os
sys.path.insert(0, os.path.expanduser("~/my_python_libs"))
import numpy # searches for numpy first in "~/my_python_libs"
Может быть удобно поместить приведенный выше фрагмент кода, который изменяет пути поиска модуля python, в модуль многократного использования и импортировать этот модуль, так что при изменении путей необходимо изменить только этот модуль.
Для получения дополнительной информации см. 6.1.2. Путь поиска модуля .
Лично я компилирую последний Python из исходного кода вместе со всеми сторонними библиотеками, которые я использую. Это позволяет легко переключаться на новейшие библиотеки и не зависеть от вашего дистрибутива Linux (дистрибутивы Linux, особенно корпоративные, не могут идти в ногу с обновлениями библиотек Python).