LINUX.ORG.RU

История изменений

Исправление saahriktu, (текущая версия) :

Зачем нужно настраивать $PYTHONPATH? Затем, чтобы в случае нестандартных путей они были найдены. Случаи бывают разные, но один из них таков: если хочется покрасноглазить левой пяткой и загнать весь базовый Python в /usr/lib64 минимальными усилиями. Левой пяткой в случае того же сабжевого Python 3.6.0 это делается так:

sed -i 's/\/usr\/lib\//usr\/lib64\//g' setup.py
sed -i 's/\/local\/lib\//local\/lib64\//g' setup.py
sed -i 's/lib\/python/lib64\/python/g' configure
sed -i 's/\"lib\"/\"lib64\"/g' Lib/site.py
...
sed -i 's/SCRIPTDIR=\t$(prefix)\/lib/SCRIPTDIR=\t$(prefix)\/lib64/' Makefile
Ну, а дальше можно спокойно переместить site-packages в lib64. И всё. Весь базовый Python 3.6.0 будет в /usr/lib64. Но, при этом у него будут проблемы с нахождением своих модулей, но эта ситуация исправима через
export PYTHONPATH="/usr/lib64/python3.6:/usr/lib64/python3.6/lib-dynload"
Но, об это будет спотыкаться Python 2 (см. выше).

Исходная версия saahriktu, :

Зачем нужно настраивать $PYTHONPATH? Затем, чтобы в случае нестандартных путей они были найдены. Случаи бывают разные, но один из них таков: если хочется покрасноглазить левой пяткой и загнать весь базовый Python в /usr/lib64 минимальными усилиями. Левой пяткой это делается так:

sed -i 's/\/usr\/lib\//usr\/lib64\//g' setup.py
sed -i 's/\/local\/lib\//local\/lib64\//g' setup.py
sed -i 's/lib\/python/lib64\/python/g' configure
sed -i 's/\"lib\"/\"lib64\"/g' Lib/site.py
...
sed -i 's/SCRIPTDIR=\t$(prefix)\/lib/SCRIPTDIR=\t$(prefix)\/lib64/' Makefile
Ну, а дальше можно спокойно переместить site-packages в lib64. И всё. Весь базовый Python будет в /usr/lib64. Но, при этом у него будут проблемы с нахождением своих модулей, но эта ситуация исправима через
export PYTHONPATH="/usr/lib64/python3.6:/usr/lib64/python3.6/lib-dynload"
Но, об это будет спотыкаться Python 2 (см. выше).