слишком много питонов в линуксе

я недавно начал использовать python с xubuntu на виртуальном боксе, но у меня проблемы. Я хочу иметь возможность использовать numpy, поэтому я думал, что apt-get install python-numpy решит все, но с помощью оболочки я продолжал получать No module named numpy. Я использовал IDLE, и он смог его найти. У меня также есть IDLE (using Python-2.7), и снова он может импортировать numpy. Затем я заметил, что в оболочке было python 2.7.9, а в IDLE - python 2.7.6. С использованием

import sys
print sys.path

это если то, что я получаю от 2.7.9 (оболочка)

/usr/local/lib/python2.7/site-packages/setuptools-17.0-py2.7.egg
/usr/local/lib/python2.7/site-packages/Pillow-2.3.0-py2.7-linux-x86_64.egg
/usr/local/lib/python2.7/site-packages/mock-1.0.1-py2.7.egg
/usr/local/lib/python27.zip
/usr/local/lib/python2.7
/usr/local/lib/python2.7/plat-linux2
/usr/local/lib/python2.7/lib-tk
/usr/local/lib/python2.7/lib-old
/usr/local/lib/python2.7/lib-dynload
/usr/local/lib/python2.7/site-packages

и с 2.7.6 (IDLE)

/home/alessandro
/usr/bin
/usr/lib/python2.7
/usr/lib/python2.7/plat-x86_64-linux-gnu
/usr/lib/python2.7/lib-tk
/usr/lib/python2.7/lib-old
/usr/lib/python2.7/lib-dynload
/usr/local/lib/python2.7/dist-packages
/usr/lib/python2.7/dist-packages
/usr/lib/python2.7/dist-packages/PILcompat
/usr/lib/python2.7/dist-packages/gtk-2.0
/usr/lib/pymodules/python2.7
/usr/lib/python2.7/dist-packages/ubuntu-sso-client

Я понимаю, что у меня установлены две версии Python, и каким-то образом я установил packageg только в одну из них (2.7.6). Я хотел бы иметь возможность использовать 2.7.9 как в оболочке, так и в IDLE, а также я хотел бы установить, чтобы python 2.7.9 мог их видеть. Я читал, что могу добавить пути к sys.path python, но нет ли более эффективного/настойчивого способа делать то, что я хочу?

PS: скажите мне, если вам нужна дополнительная информация


person Ale    schedule 06.06.2015    source источник


Ответы (2)


Для своих проектов я обычно создаю виртуальную среду для каждой версии Python, которая мне нужна для проекта. Я управляю ими с помощью pip для установки определенных версий, которые мне нужны. Кроме того, вы должны иметь возможность выбрать путь Python в своей среде IDE. Хотя я не использую IDLE, я прочитал здесь, что очевидно, версии Python во время установки. Так что, возможно, ваши неработающие версии сталкиваются друг с другом. Если вы хотите иметь только одну версию Python на вашем компьютере, вы можете рассмотреть возможность простого удаления и новой установки нужной версии. Опять же, я бы порекомендовал pip вместо apt-get и т. д. Надеюсь, это поможет вам.

person mmensing    schedule 06.06.2015
comment
Я только что прочитал кое-что о virtualenv, и это кажется действительно интересным, поэтому я обязательно попробую. Действительно хорошее предложение. Я постараюсь использовать pip вместо apt-get, когда смогу. - person Ale; 06.06.2015

Стоит проверить PyDev, плагин для Eclipse для работы на python. http://marketplace.eclipse.org/content/pydev-python-ide-eclipse или http://pydev.org/. Это позволяет настроить версию Python для разных проектов. У меня есть несколько проектов с Python 2.7 и другие с 3.4. он проверяет всю систему в поисках PYTHONPATH для использования!

person Kako    schedule 07.06.2015
comment
Спасибо за предложение, обязательно проверю! - person Ale; 07.06.2015
comment
И есть pycharm;) поставляется напрямую с поддержкой github и т. д. - person mmensing; 08.06.2015
comment
У меня есть pycharm, то есть я не знаю, как правильно его использовать... Я постараюсь узнать больше о его возможностях! - person Ale; 08.06.2015