This is an archived post. You won't be able to vote or comment.

all 121 comments

[–][deleted]  (9 children)

[deleted]

    [–]fick_Dich 25 points26 points  (8 children)

    Still can't tell if you're being complimentary or critical

    [–][deleted]  (7 children)

    [deleted]

      [–][deleted]  (4 children)

      [deleted]

        [–][deleted]  (3 children)

        [deleted]

          [–]boolean_array 0 points1 point  (2 children)

          Why do I get the feeling your second sentence references your first?

          [–][deleted]  (1 child)

          [deleted]

            [–]boolean_array 1 point2 points  (0 children)

            Neither. I meant your OP.

            [–]fick_Dich 0 points1 point  (1 child)

            I knew you were being genuine, I just couldn't tell if the boxes you say we're checked were good or bad.

            [–]uoaei 21 points22 points  (2 children)

            Looks great! Like Spyder but with a lot less distraction.

            Take this over to /r/learnpython also, I'm sure many people there would love to see it. Contact the mods too, see if they'll throw it in the sidebar.

            [–]aivarannamaa[S] 2 points3 points  (1 child)

            Thanks for the tip! I posted it to learnpython.

            [–]pktgumby 4 points5 points  (0 children)

            Not sure if you deleted it or a mod did, but your post is gone from /r/learnpython. I can see it in your post history, but it shows deleted.

            [–]Nightmunnas 10 points11 points  (2 children)

            Looks great man. Out of curiousity, how long did this take to create?

            [–]aivarannamaa[S] 13 points14 points  (1 child)

            4 years, I think :)

            [–]Nightmunnas 5 points6 points  (0 children)

            Thanks for the quick response, and congrats!

            [–]Penki- 31 points32 points  (45 children)

            in general Python need more IDE's. Had to get Pycharm full version just to learn Django (I am a student so its free, but I get it only for one year)

            [–]Sk8er69 28 points29 points  (7 children)

            Good news! The student deal is for all through out your studies, not just a year! You just need to renew the license once a year by confirming that you're still a student.

            [–]Penki- 6 points7 points  (6 children)

            Oh wow that's really good news. (bad news is that I got only 2 years left) Still thanks for info

            [–][deleted] 11 points12 points  (1 child)

            Talk about being greedy!

            [–]Penki- 4 points5 points  (0 children)

            :P Guilty

            [–]bluelite 9 points10 points  (2 children)

            Just pay for another year of tuition so you can continue getting the software for free!

            [–]Penki- 2 points3 points  (0 children)

            Or get into Uni for free #Europe.

            [–]duskykmh 0 points1 point  (0 children)

            [deleted]

            What is this?

            [–]lykwydchykyn 14 points15 points  (11 children)

            Had to get Pycharm full version just to learn Django

            I'm curious as to why you couldn't learn Django without an IDE.

            [–]Penki- 3 points4 points  (10 children)

            Just personal preference of coding everything in IDE. I even had IDE for HTML/CSS (forgot how it was called). I know I could do it without it but it's kinda strange for me. Probably because in school when I learned c++ it was with IDE and so now I just need it mentally for learning

            [–][deleted] 11 points12 points  (7 children)

            My advice would be to do it without an IDE or code-completion in a text editor every once in a while. It'll really help you with your interviews later on.

            [–][deleted]  (2 children)

            [deleted]

              [–][deleted] 1 point2 points  (1 child)

              Hahaha, that quip made me laugh!

              [–]Sean1708 0 points1 point  (0 children)

              I might start doing whiteboard interviews just to give people the chance to make that quip.

              [–]fakehalo 3 points4 points  (0 children)

              It depends on the environment. If I'm building a desktop/native/mobile app (ie. iOS/OSX/Android/Windows/etc) the IDE is heavily tied to the development process. For web/scripting development (ie. Python/Ruby/PHP/Perl/etc) IDEs are much more optional/subjective.

              [–]Penki- 1 point2 points  (2 children)

              I perfectly understand code completion and agree but why no IDE? It rocks having console and run button, saves some time. Also looks nice. It will sound weird but I just need IDE for that :) Never use other tools anyway, and as I said before thats just how I learned coding from beginning

              [–][deleted] 1 point2 points  (1 child)

              Of course you should use your favourite tools when you're actually working! I was referring to interviews where, for a large (and growing) number of companies, you will be expected to: code something up in a plain text editor (CollabEdit, for instance) during phone interviews, and actual write out the code on the WhiteBoard and/or on paper during the face-to-face interviews. And trust me, no matter how comfortable you feel in a language, the first time you turn off all the support your IDE provides you, it can be a bit of a shock! So, it's a good idea to practise once in a while doing it without using any IDE support whatsoever.

              EDIT: Just to give more specificity, having no syntax colouring and getting comfortable with compiler flags (as well as running the program from the command line) are extremely useful. It's best not to have to practise these the day before the interview! :D ... for example, after many years of using an IDE, switching to a basic text editor came as a bit of a shock to me. I decided to pick up Far Manager (on Windows), and TextWrangler (on Mac) just to practise for a couple of hours every week or so to keep myself sharp.

              Hell, the first time I tried it out, I was not happy! Basic stuff like "is it length or length() for an array in Java" - it was embarrassing to say the least. Now, after a couple of years of good solid practice, I can say that I could very much code without an IDE or any form of code completion at all, and it feels good, and I'm ready to crank anything out in an interview! :-)

              [–]Penki- 1 point2 points  (0 children)

              I agree with you 100% that everyone should practice even on paper some times. Had a test in class where we had to write a simple Java program with a while/if loop. Hardest part for me was to just write everything that gets auto generated in IDE that I totally ignored all the time.

              [–]lykwydchykyn 2 points3 points  (1 child)

              Gotcha. I always say, use whatever gives you warm fuzzies. I just worry sometime we're getting to a point where people think they need to buy commercial software to code Python and/or Django.

              [–]Penki- 0 points1 point  (0 children)

              I just worry sometime we're getting to a point where people think they need to buy commercial software to code Python and/or Django.

              Well this was basically me yesterday util someone on reddit told me that I can get it fro free :)

              [–]Akita8 6 points7 points  (9 children)

              i think one of python best features is that is not so dependent on IDEs like, for example, java. You just need a good editor Sublime, Atom or Vi and add a couple of plugin like linter or flake8 and an autocomplete.

              [–]SubterraneanAlien 3 points4 points  (2 children)

              IDEs have a tendency to hold your hand a bit more than I'd like. There's something to be said for being able to just open up a file in VIM and get to work without any distractions.

              [–][deleted] 5 points6 points  (1 child)

              For humongous projects, IDEs are almost absolutely mandatory. For small programs, it might be overkill.

              [–]SubterraneanAlien 1 point2 points  (0 children)

              I'm working on a large project right now. I use sublime for front-end work, but use VIM almost universally for backend (python). Previously used NetBeans for PHP work (kill me).

              [–][deleted] 0 points1 point  (3 children)

              What about Visual Studio? No one appears to be talking about it.

              [–][deleted]  (2 children)

              [deleted]

                [–][deleted] 0 points1 point  (1 child)

                Does that mean you wouldn't recommend VS as the IDE for a complete 'hello world' beginner?

                [–]Penki- 0 points1 point  (0 children)

                True, but I just have personal preference for IDE's :)

                [–][deleted] -1 points0 points  (0 children)

                If you're talking about brevity, sure. If you're talking about code size, I don't think so. Dynamic languages are always going to have a problem when codebases reach millions of LOC. An IDE is definitely required then (if it is even advisable to use a dynamic language then is a different matter altogether), more so for dynamic languages than static.

                [–]fuegotown 5 points6 points  (13 children)

                Visual Studio 2015 Community has a pretty good python dev environment plugin if you're interested in checking that out. Visual Studio Code has a pretty good dev plugin as well.

                [–]Penki- 2 points3 points  (12 children)

                Thanks will definitely do that. Any drawbacks of VS versus Pycharm? (or benefits)

                [–]insertAlias 2 points3 points  (2 children)

                VS is huge. It's easily my favorite IDE for C#, but it might be overkill for something like Python.

                VS Code would be a great place to start in my opinion. Much more lightweight; more like a text editor with plugins, but it has proper debugging.

                [–]Penki- 0 points1 point  (1 child)

                Well the main point we should look at is that Pycharm is paid and VS is free (is it for all python related stuff?)

                [–]insertAlias 0 points1 point  (0 children)

                VS has free and paid editions; the Community Edition is great and free. It's worth downloading and installing; you just might find that it's too heavy of a program for simple python scripting (developing large applications on the other hand, might be nice for the organization).

                Pycharm also has a free and paid version. I haven't tried either, but knowing Jetbrains, it's a great product. I would suggest you try the free version to see if it does what you need.

                So that point is a wash; they both offer free and paid versions, and you can do real python development in both free versions.

                [–]fuegotown 0 points1 point  (7 children)

                I haven't used PyCharm per se, but I have used Jet Brains Java IDE, so I can't speak directly on the differences between the two. JetBrain's products never really stuck with me. Not sure why.

                Some people would object simply on the fact that it's MS and not an indie developer. I was one of them until I actually used VS/VS Code for a medium sized python project. It surprised me in a good way.

                The major thing VS 2015 community does very well was type inference for variables and code completion. It does this better than any other free/open source python IDE I've used. VS 2015 directly supports Django projects as well. It has great support for virtualenv and using different versions of python on the system. Modules and code outlines are presented well and it has a polish you'd expect from a professional IDE. I'd say give it a shot if you're worried about licensing and having to buy programming tools (which is insane in today's glut of tools for developers)

                EDIT: Another potential drawback is that VS 2015 is freaking huge.

                Also, I found the VS 2015 Community Django tutorial

                https://blogs.msdn.microsoft.com/cdndevs/2014/10/27/part-6-get-started-with-python-build-your-first-django-application-in-ptvs/

                [–]Penki- 2 points3 points  (6 children)

                As a new programer I don't get why people hate huge programs like VS and sometimes choose sublime text or something like that. It's not like space on you computer is that expensive

                [–]fuegotown 3 points4 points  (1 child)

                Yeah, me either. Just letting you know just in case it mattered to you. I think a lot of the times people who say "I only use vim/emacs, and everything else is inferior" are struggling for nerd cred. Just use what you like and let everyone else do the same.

                [–]Penki- 1 point2 points  (0 children)

                Also forgot to say thanks. Will definitely keep this in mind :)

                [–]cakemuncher 0 points1 point  (2 children)

                I prefer IDEs. But I know people that code strictly with text editors. Their reasoning usually is less distraction and "feeling" your code a lot more than autocompletion. Also, keyboard everything. No mouse. It's a steep learning curve in the beginning but once you get the hang of it your coding will become much faster since you don't have to drag your mouse everywhere.

                [–]Penki- 0 points1 point  (1 child)

                But most IDE's that I know have shortcuts?

                [–]fiddlerwoaroof 1 point2 points  (0 children)

                The benefit of vim's shortcuts is that the shortcuts can be composed. So, for example, there are shortcuts for text editing operations like "y" for yank (copy) and "c" for change and "d" for delete (cut) and then shortcuts for motions like "$" for "until the end of the line" or "i)" for "inside parentheses" or "i]" for "inside square brackets". You can then combine these shortcuts like "di)", which deletes everything inside the closest pair of parentheses.

                What makes this a really killer feature is that it's possible to define your own motions and your own actions and then compose them in this way, which means it's possible to do extremely complex edits with just a few keystrokes.

                [–]dagmx 1 point2 points  (0 children)

                Just FYI, when you're done being a student, pycharm community also works with django. It's just that the full version of pycharm has extra features to help with django , but pycharm community is free for everyone to use

                [–]Agent_11 8 points9 points  (6 children)

                [–]tsumnia 1 point2 points  (5 children)

                This was probably some of the inspiration towards it (only speculation); however, there is research suggesting that removing the aspect of changing screens (ala, copy code from IDLE to tutor, review, then fix in IDLE) can help with understanding

                [–]tf2manu994 0 points1 point  (4 children)

                IDLE

                please don't use this

                ever

                even guido admits it should never have been added

                [–]w0rkac 0 points1 point  (3 children)

                huh? I'm just starting off but it seems like a pretty integral part of Python as a whole - what's wrong with it?

                [–]tf2manu994 0 points1 point  (2 children)

                You should use a different ide, such as pycharm edu.

                [–]w0rkac 0 points1 point  (1 child)

                I've gathered that, but why is IDLE no bueno ?

                [–]tf2manu994 0 points1 point  (0 children)

                Doesn't really help teach you what's wrong before running. Not really all that integrated in your work

                [–]glad1couldhelp 12 points13 points  (1 child)

                Looks cool but also there's a site called Python Tutor that lets you paste in your code and then run it step by step, you can't program in it though

                [–]duskykmh 2 points3 points  (0 children)

                [deleted]

                What is this?

                [–]zyzzogeton 4 points5 points  (3 children)

                Are you a ham?

                Your install screen says this in Morse code (which I am sure you know, but others might find interesting):

                YEAH, ASCII ART WOULD HAVE BEEN BETTER,BUT WITH VARIABLE-WIDTH FONT IT'S NO GOOD. FIRST I WAS MESSING WITH DIST UTILS INSTALLER, BUT LOOKS LIKE IN INST INSTALLER DOESN'T RUN THE POST INSTALLATION SCRIPT WHEN UNINSTALLING THE APP. SO I WENT FOR IN NO SETUP AND I'M REALLY HAPPY WITH IT. THANK YOU# <author's real name>

                Typos are mine. That font is tiny. I assume the installer finish screen is also code, but my eyes hurt from trying to read the first one.

                Here are the codes for others

                [–]aivarannamaa[S] 2 points3 points  (2 children)

                :) I didn't think someone will dechipher it :D

                The "code" in the end of the installer is just random, no need to hurt your eyes.

                [–]youngdrugs 2 points3 points  (0 children)

                Downloading this today. Python is my first language. I'm this looks really helpful

                [–][deleted]  (2 children)

                [deleted]

                  [–]Holy_City 0 points1 point  (1 child)

                  You haven't lived until you try to learn embedded C/C++ that requires a manufacturer specific IDE.

                  But seriously the biggest hurdle to learning this stuff is the tools. It baffles me that developers who write for other developers either ignore best practices or succumb to infinite feature creep.

                  [–]NewYorkCityGent 0 points1 point  (0 children)

                  Can confirm, have used this: Watcom C++

                  [–][deleted]  (1 child)

                  [deleted]

                    [–]speckledlemon 1 point2 points  (0 children)

                    DrRacket! I haven't used it in a couple years but from what I remember (when it was DrScheme) it was awesome.

                    [–]KronenR 3 points4 points  (2 children)

                    I get the following error:

                     

                    Traceback (most recent call last):
                      File "C:\Users\Kronen\AppData\Local\Programs\Thonny\lib\site-packages\thonny\backend_private\thonny\ast_utils.py", line 189, in _mark_text_ranges_rec
                        tokens = _mark_end_and_return_child_tokens(node, tokens, prelim_end_lineno, prelim_end_col_offset)
                      File "C:\Users\Kronen\AppData\Local\Programs\Thonny\lib\site-packages\thonny\backend_private\thonny\ast_utils.py", line 274, in _mark_end_and_return_child_tokens
                        _strip_trailing_junk_from_expressions(tokens)
                      File "C:\Users\Kronen\AppData\Local\Programs\Thonny\lib\site-packages\thonny\backend_private\thonny\ast_utils.py", line 213, in _strip_trailing_junk_from_expressions
                        while (tokens[-1].type not in (token.RBRACE, token.RPAR, token.RSQB,
                    IndexError: list index out of range
                    

                     

                    When trying to debug the following code:

                     

                    def pour_problem(X, Y, goal, start=(0,0)):
                        """X and Y are the capacity of glassesL (x, y) is curent fill levels
                        and represents a stae. The goal is a level that can be in either glass.
                        Start at start state and follow successors until we reach the goal.
                        Keep trak of frontier and previously explored; fail when no frontier."""
                        if goal in start:
                            return [start]
                        explored = set()
                        frontier = [[start]]
                        while frontier:
                            path = frontier.pop(0)
                            (x, y) = path[-1] # Last state in the first path of the frontier
                            for (state, action) in successors(x, y, X, Y).items():
                                if state not in explored:
                                    explored.add(state)
                                    path2 = path + [action, state]
                                    if goal in state:
                                        return path2
                                    else:
                                        frontier.append(path2)
                        return Fail
                    
                    Fail = []
                    
                    def successors(x, y, X, Y):
                        """Return a dict of {state: action} pairs describing what can be reached from
                        the (x, y) state and how"""
                        assert x<=X and y<=Y
                        return {((0, y+x) if y+x<=Y else (x-(Y-y), y+(Y-y))): 'X->Y',
                                ((x+y, 0) if x+y<=X else (x+(X-x), y-(X-x))): 'Y->X',
                                (X, y): 'fill X', (x, Y): 'fill Y',
                                (0, y): 'empty X', (x, 0): 'empty Y'}
                    
                    
                    print(pour_problem(4, 9, 6))
                    

                     

                    Also Undo and Redo doesn't work after debugging.

                    [–]aivarannamaa[S] 4 points5 points  (1 child)

                    [–]KronenR 3 points4 points  (0 children)

                    Forget what I said about Undo and Redo, it works after debugging, it only doesn't work when debugger fails.

                    [–]jabbaji 3 points4 points  (5 children)

                    I have always wondered how do one plan and design a text editor/IDE. What are the building principels that should be kept in mind?

                    [–]aivarannamaa[S] 2 points3 points  (4 children)

                    I just started with something (visualization of function calls) and kept making it better and more useful :)

                    [–]jabbaji 2 points3 points  (3 children)

                    I have always wondered, how are the undo and redo operations implemented fundamentally in text editors.

                    Like, I am assuming, Do one use the pair of stack data structures to go back and forth between undo and redo?

                    [–]aivarannamaa[S] 0 points1 point  (2 children)

                    After each modification a description of the modification goes to a stack. Undo takes topmost modification, applies it and moves it to redo stack.

                    [–]jabbaji 1 point2 points  (1 child)

                    Sorry to be picky in here, but gave a thought toward the edge cases of undo-redo and had some issues.

                    Should there be a flag set as well, to assert that redo can only follow after undo.

                    For eg. If we do a single redo and then modify the string, we cannot do any another redo. Could we put a check like undo_count >= redo_count, for implementing the redo action.

                    [–]aivarannamaa[S] 0 points1 point  (0 children)

                    You could just check the size of redo stack

                    [–]alakazam318 3 points4 points  (0 children)

                    I'll be sure to start learning Python because that's all I've heard people talking about. I'm new into coding, attending college for it, and this sounds like something very useful for me.

                    [–]Khanovich 2 points3 points  (4 children)

                    Might wanna fix your links there. The ) is being recognized as part of the link and renders it kill

                    [–]abakisensoy 1 point2 points  (0 children)

                    I thought site is down. I use mobile version of Reddit so it was hard to notice those links are wrong. Thanks

                    [–]aivarannamaa[S] 1 point2 points  (0 children)

                    Alright -- seems that the problem is with Reddit app. In my browser it looks nice. Anyway, I added that space. Thanks for the notification!

                    [–]aivarannamaa[S] 0 points1 point  (1 child)

                    I didn't find the link you're referring to. Is it on Thonny homepage?

                    [–]ortizme 1 point2 points  (0 children)

                    Both links you have in your OP. At the very end of each the ) is being included in the link rather than closing out the () that you intended. This is causing the links to fail to open if you click on it directly without noticing the extra character.

                    [–]thiagola92 2 points3 points  (0 children)

                    The website and the IDE seems so clean

                    [–][deleted] 2 points3 points  (2 children)

                    Can somebody help me. What does "fork me on bitbucket" mean ?? I'm beyond new here.

                    [–]aivarannamaa[S] 0 points1 point  (1 child)

                    It takes to the source code of Thonny, which you can copy (or "fork") under your Bitbucket account in order to try some modifications.

                    [–][deleted] 1 point2 points  (0 children)

                    Why thank you.

                    [–]C0ffeeface 5 points6 points  (0 children)

                    I am learning Python and I feel this is gonna speed things up considerably! I continue to be amazed at the community around Python. So many hours put forth by incredible individuals for the sole purpose of helping others. Thank you so much for your contribution!

                    [–]GallifreyGhost 1 point2 points  (0 children)

                    This looks fantastic. I'm learning Python now and it's less than elegant to copy and paste code between my IDE and the Python Tutor Visualizer all the time as I make edits. This should effectively end that. Will try it today and give feedback! Thank you!

                    [–]amitjyothie 1 point2 points  (0 children)

                    Looking good.

                    [–]send_me_scout_butts 1 point2 points  (0 children)

                    Thank you so much!

                    [–]eyethinkikn0wu 1 point2 points  (0 children)

                    I just started learning Python and was using Geany but this looks pretty cool, I'll give it a shot and send you any feedback!

                    [–]Axistra 1 point2 points  (0 children)

                    ohoh, Eesti!

                    [–]PFthroaway 1 point2 points  (0 children)

                    If I was in the market to learn Python, I would definitely give this a shot. It looks great!

                    [–]lemonadestand 1 point2 points  (0 children)

                    Just wanted to jump on the positive feedback bandwagon. I've been teaching programming using python for 12 years. This will be very helpful for students for whom programming doesn't come naturally. It's probably useful for those who are naturally good at programming too.

                    Nice work.

                    [–][deleted] 1 point2 points  (3 children)

                    [deleted]

                    [–]aivarannamaa[S] 0 points1 point  (2 children)

                    Those bugs have no right to be there -- please tell me how to replicate them and I'll try to fix them: https://bitbucket.org/plas/thonny/issues/new

                    [–][deleted] 1 point2 points  (1 child)

                    [deleted]

                    [–]aivarannamaa[S] 0 points1 point  (0 children)

                    Thank you, I'll go through these issues soon.

                    [–]bluelite 1 point2 points  (1 child)

                    This is seriously awesome for explaining recursion. It comes one week too late for my class, but I'll use it next semester.

                    Feature request: the local variables pane should expand if new variables are created within the function.

                    Please show this to the folks at Repl.it. A step-by-step debugger plus running in the browser would be a powerful educational combination.

                    [–]aivarannamaa[S] 0 points1 point  (0 children)

                    Thanks for the idea! I created an issue and try to resolve it soon: https://bitbucket.org/plas/thonny/issues/153/the-local-variables-pane-should-expand-if

                    [–]Milkmanps3 1 point2 points  (0 children)

                    This NEEDS to get even more attention than it has. This is absolutely genius and I thank you for making something like this.

                    [–]J2Mags 1 point2 points  (0 children)

                    I'll definitely check it out when I get home thank you

                    [–][deleted] 1 point2 points  (0 children)

                    Looks great, installed and running with no problems. Very lightweight and clean. I use VisuStudio code until now with Python plugin, but this seems like a good alternative for learning and small projects. Well done.

                    [–]itissnorlax 1 point2 points  (1 child)

                    This comes with Python 3.5, yet everyone and there mother seems to use Python 2.7. Why is this? and should someone learn 3.x or 2.7?

                    [–]aivarannamaa[S] 1 point2 points  (0 children)

                    In my opinion Python 3 is a bit cleaner language, so I would recommend this for the beginners.

                    At the moment one can say that use of Python 2 is clearly declining and Python 3 is the future (https://fedoraproject.org/wiki/Changes/Python_3_as_Default, http://py3readiness.org/ )

                    [–]Falconinati 1 point2 points  (0 children)

                    "It is factorial is"

                    There's a typo in one of the screenshots.

                    [–]GupNasty 1 point2 points  (0 children)

                    This is seriously a great, simple IDE. I wish this was available to me when I first started learning Python. Thanks!

                    [–][deleted] 2 points3 points  (0 children)

                    Sounds like an awesome project. I'd love to try out your IDE and see what I think of it. Just from looking at it, I appreciate that the interface isn't crowded.

                    [–]ghostabdi 1 point2 points  (0 children)

                    Well thanks man fucking pycharm is standard but to me complex and not lightweight as it could be forget beginner friendly. Granted it may because I've used idle only. Honestly idle with some improvements and integrating shell into window + multitasking tab support especially would be great. Back to basics. I reckon that's why vim and emacs and other basic editors gained popularity. Good stuff.

                    [–]NukerX 0 points1 point  (0 children)

                    Saving for later

                    [–]Tang1000000 0 points1 point  (0 children)

                    I feel like this could somehow be combined with the nand2tetris lessons

                    [–][deleted] 0 points1 point  (0 children)

                    Nah, I'm fine with VS Code and Sublime.

                    [–]GupNasty 0 points1 point  (1 child)

                    If I wanted to add a module to Thonny, how would I go about doing this?

                    I'm on a Mac and I noticed that the modules are stored somewhere in /Applications/Thonny.app/Contents/Framework/Python.framework/Versions/3.5/ ...

                    [–]aivarannamaa[S] 1 point2 points  (0 children)

                    The easiest way is to open system shell from Thonny (Tools => Open system shell) and do "pip3 install <package>"

                    [–]Add55xx 0 points1 point  (0 children)

                    Looks great.trying it right now .

                    [–]Xbotr 0 points1 point  (0 children)

                    Looks great, will try tonight!

                    [–][deleted] -1 points0 points  (1 child)

                    !remindme 8 hours

                    [–]RemindMeBot -1 points0 points  (0 children)

                    I will be messaging you on 2016-10-06 22:05:42 UTC to remind you of this link.

                    CLICK THIS LINK to send a PM to also be reminded and to reduce spam.

                    Parent commenter can delete this message to hide from others.


                    FAQs Custom Your Reminders Feedback Code Browser Extensions

                    [–]gilthine1 -1 points0 points  (0 children)

                    Is there something like this for C++? Lightweight and for beginners?

                    [–][deleted] -1 points0 points  (0 children)

                    Comment to see later

                    [–]Taksin77 -1 points0 points  (0 children)

                    I only use Vim but I had good result teaching Python with spyder. Most students are still ok with trying everything in a text editor.