У меня возникли проблемы с юникодом python, поэтому я переустановил python на/usr/local/bin/python с опцией «--enable-unicode = ucs4». Я добавил к ~/.bashrc все пути к модулям python, и когда я запускаю как обычный пользователь, я могу импортировать модули, но когда я как суо, я не могу.Поведение Strange PYTHONPATH как sudo (Ubuntu)
[email protected]:~$ /usr/local/bin/python
Python 2.7.6 (default, Aug 20 2015, 11:57:25)
[GCC 4.8.4] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy
>>>
[email protected]:~$ sudo /usr/local/bin/python
Python 2.7.6 (default, Aug 20 2015, 11:57:25)
[GCC 4.8.4] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named numpy
>>>
Прежде, чем кто-нибудь ответит: у вас есть * сильная * причина запуска Python как root? В противном случае уменьшите его привилегии и установите необходимые пакеты в virtualenv. – Makoto
Используется, когда я пытаюсь установить модуль python. –
Вы устанавливаете модуль для локальной разработки? Есть ли что-то, что мешает вам перейти на виртуальный? – Makoto