Python shell

  1. Здравейте, малко тъпо да ви питам такива въпроси, но понеже се ядосвам много и реших все пак да питам.

    Та, като в терминала на ОС-то напиша python3 и се стартира шела, си пиша без проблеми ... но в момента в който искам да цъкна някоя от стрелките (за да редактирам ако съм допуснал правописна грешка, или за да не пиша отново същата команда а да цъкна надолу и да ми излезе последната ... и т.н.) вместо желаният ефект ми излизат символи подобни на този ^[[C

    Как мога да го оправя това и да използвам python shell-a като стандартния терминал?

    Знам, че е малко тъпо това което питам, но ми е страшно неудобно.

  2. Да ти кажа и аз имах същия проблем. Попитах единия от лекторите, той ме светна за iPython.

    Там всичко си работи добре, но не можах да го настроя да ми работи с повече от python3.2.3. Не вярвам разликите между Python3.2.3 и 3.3 да са много фрапантни.

    Понеже имам някакъв спомен, че ползваше Ubuntu джаскай това:

    sudo apt-get install ipython3 sudo apt-get install ipython3-qtconsole

    и после си run-ваш ipython3 в terminal-а... Но това е 3.2.3

    Надявам се все пак някой да изкочи с по-добро решение

  3. Добре, аз открих как да стане, но естествено излизат множество проблеми. С питон 2.7 се получи но с 3.3 не иска. Проблема е: не иска да се инсталира readline пакета...защо? Не знам :D

    В момента търся как да инсталирам и python-dev за python 3.3 и пак не намирам решение. Ако някой ми каже как да направя това, може би ще се оправя и с другия проблем :)

  4. При мен го лоудва, а атрибута дъндър file на модула readline принтира: /usr/lib/python3.3/lib-dynload/readline.cpython-33m-i386-linux-gnu.so Иначе ей този код:

    import sys
    for i in sys.path:
        print(i)
    

    изкарва всички пътища, по които интерпретатора търси модули, ако променливата PYTHONPATH е празна. При мен тя е празна, а горния код изкарва няколко пътя. Един от тях е: /usr/lib/python3.3/lib-dynload Използвам Ubuntu 12.10. Дано това инфо ти помогне по някакъв начин.

  5. До тук разбрах, че поради някаква причина Симеон няма readline за 3.3. За да инсталираш пакети за python, можеш да използваш пакетния мениджър pip. Инсталирай го и изпълни: sudo pip install readline

    Тъй като в убунту python 2.x е версията по подразбиране, изрично погледни за коя версия е командата pip. Най-вероятно ще е pip-3.3.

    П.П.: След като оправиш това можеш да си сложиш верния ipython с sudo pip install ipython. Той е просто wrapper около дефолтния шел и е далеч по-функционален ;)

Трябва да сте влезли в системата, за да може да отговаряте на теми.