title
Setting up a Python Development Environment in Sublime Text

description
In this Python Tutorial, we will be setting up a development environment in Sublime Text 3. We will walk through how to install Sublime Text, install Package Control, install Packages, and much more. Let's get started. GitHub Sublime Settings - https://github.com/CoreyMSchafer/dotfiles/tree/master/settings Source Code Pro Font - https://fonts.google.com/specimen/Source+Code+Pro Build Systems tutorial - https://www.youtube.com/watch?v=xqcTfplzr7c Older Sublime Text 3 Setup (Web Dev focused)- https://www.youtube.com/watch?v=zVLJfrIwEP8 Sublime Text Playlist - https://www.youtube.com/playlist?list=PL-osiE80TeTtHH8BZngXEsLPGotQxZa6z Atom Python Development Environment Setup - https://youtu.be/DjEuROpsvp4 ✅ Support My Channel Through Patreon: https://www.patreon.com/coreyms ✅ Become a Channel Member: https://www.youtube.com/channel/UCCezIgC97PvUuR4_gbFUs5g/join ✅ One-Time Contribution Through PayPal: https://goo.gl/649HFY ✅ Cryptocurrency Donations: Bitcoin Wallet - 3MPH8oY2EAgbLVy7RBMinwcBntggi7qeG3 Ethereum Wallet - 0x151649418616068fB46C3598083817101d3bCD33 Litecoin Wallet - MPvEBY5fxGkmPQgocfJbxP6EmTo5UUXMot ✅ Corey's Public Amazon Wishlist http://a.co/inIyro1 ✅ Equipment I Use and Books I Recommend: https://www.amazon.com/shop/coreyschafer ▶️ You Can Find Me On: My Website - http://coreyms.com/ My Second Channel - https://www.youtube.com/c/coreymschafer Facebook - https://www.facebook.com/CoreyMSchafer Twitter - https://twitter.com/CoreyMSchafer Instagram - https://www.instagram.com/coreymschafer/ #Python

detail
{'title': 'Setting up a Python Development Environment in Sublime Text', 'heatmap': [{'end': 503.742, 'start': 452.216, 'weight': 0.813}, {'end': 534.878, 'start': 514.445, 'weight': 0.738}, {'end': 717.343, 'start': 671.606, 'weight': 0.766}, {'end': 766.07, 'start': 742.264, 'weight': 0.837}, {'end': 1269.173, 'start': 1250.624, 'weight': 0.761}], 'summary': 'Learn how to set up a python development environment in sublime text, including uninstalling and reinstalling the software, customizing settings, and configuring anaconda for enhanced python-specific functionality, such as code linting and auto formatting. the tutorial emphasizes the importance of personalized configurations and user settings, providing a comprehensive guide for sublime text users.', 'chapters': [{'end': 54.307, 'segs': [{'end': 29.072, 'src': 'embed', 'start': 0.329, 'weight': 0, 'content': [{'end': 6.054, 'text': "Hey there, how's it going everybody? In this video I'd like to walk through how to set up a Python development environment in Sublime Text.", 'start': 0.329, 'duration': 5.725}, {'end': 14.521, 'text': 'Now I get a lot of requests to show how I have my development environment set up and also what packages I have installed and what settings I use,', 'start': 6.394, 'duration': 8.127}, {'end': 17.624, 'text': 'and also how I run Python from within Sublime Text.', 'start': 14.521, 'duration': 3.103}, {'end': 23.288, 'text': "Now I've actually done a basic walkthrough of setting up Sublime Text in a previous video,", 'start': 18.004, 'duration': 5.284}, {'end': 29.072, 'text': "but that's actually more geared towards web development back when my full-time job was doing front-end JavaScript work.", 'start': 23.288, 'duration': 5.784}], 'summary': 'Tutorial on setting up python dev environment in sublime text', 'duration': 28.743, 'max_score': 0.329, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/xFciV6Ew5r4/pics/xFciV6Ew5r4329.jpg'}, {'end': 60.57, 'src': 'embed', 'start': 34.076, 'weight': 2, 'content': [{'end': 38.839, 'text': "so I'm just going to completely uninstall Sublime Text and walk through the entire process from scratch.", 'start': 34.076, 'duration': 4.763}, {'end': 44.001, 'text': 'And this time instead focusing on setting up an environment for Python development.', 'start': 39.199, 'duration': 4.802}, {'end': 46.323, 'text': "So with that said, let's go ahead and get started.", 'start': 44.502, 'duration': 1.821}, {'end': 50.745, 'text': "So I've already completely deleted Sublime Text from my machine.", 'start': 46.843, 'duration': 3.902}, {'end': 54.307, 'text': "And now I'm over here at the Sublime Text 3 download page.", 'start': 51.085, 'duration': 3.222}, {'end': 60.57, 'text': 'Now, the first thing usually people ask me about Sublime Text is whether or not it is free,', 'start': 55.007, 'duration': 5.563}], 'summary': 'Uninstalling sublime text and setting up python environment for development.', 'duration': 26.494, 'max_score': 34.076, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/xFciV6Ew5r4/pics/xFciV6Ew5r434076.jpg'}], 'start': 0.329, 'title': 'Setting up python development in sublime text', 'summary': 'Details the process of setting up a python development environment in sublime text, including uninstalling and reinstalling the software, and emphasizes the focus on python development in contrast to previous web development setups.', 'chapters': [{'end': 54.307, 'start': 0.329, 'title': 'Setting up python development in sublime text', 'summary': 'Details the process of setting up a python development environment in sublime text, including uninstalling and reinstalling the software, and emphasizes the focus on python development in contrast to previous web development setups.', 'duration': 53.978, 'highlights': ['The chapter emphasizes the focus on setting up an environment for Python development in Sublime Text, in contrast to a previous video geared towards web development.', 'The speaker mentions receiving numerous requests to demonstrate their development environment setup, installed packages, settings, and running Python from within Sublime Text.', 'The speaker plans to completely uninstall Sublime Text and walk through the entire process from scratch, highlighting changes since the previous video and focusing on Python development.', 'The speaker mentions being at the Sublime Text 3 download page, indicating the next step in the setup process.']}], 'duration': 53.978, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/xFciV6Ew5r4/pics/xFciV6Ew5r4329.jpg', 'highlights': ['The chapter emphasizes the focus on setting up an environment for Python development in Sublime Text, in contrast to a previous video geared towards web development.', 'The speaker mentions receiving numerous requests to demonstrate their development environment setup, installed packages, settings, and running Python from within Sublime Text.', 'The speaker plans to completely uninstall Sublime Text and walk through the entire process from scratch, highlighting changes since the previous video and focusing on Python development.', 'The speaker mentions being at the Sublime Text 3 download page, indicating the next step in the setup process.']}, {'end': 418.918, 'segs': [{'end': 82.285, 'src': 'embed', 'start': 55.007, 'weight': 4, 'content': [{'end': 60.57, 'text': 'Now, the first thing usually people ask me about Sublime Text is whether or not it is free,', 'start': 55.007, 'duration': 5.563}, {'end': 68.195, 'text': 'and you can see here on their download page that Sublime Text may be downloaded and evaluated for free.', 'start': 60.57, 'duration': 7.625}, {'end': 74.299, 'text': "however, a license must be purchased for continued use, and there's currently no enforced time limit for the evaluation.", 'start': 68.195, 'duration': 6.104}, {'end': 82.285, 'text': "so basically, what that means is that Sublime Text is free to download and use for an unlimited amount of time, but if you don't purchase a license,", 'start': 74.299, 'duration': 7.986}], 'summary': 'Sublime text can be downloaded and used for free, but a license must be purchased for continued use.', 'duration': 27.278, 'max_score': 55.007, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/xFciV6Ew5r4/pics/xFciV6Ew5r455007.jpg'}, {'end': 115.699, 'src': 'embed', 'start': 89.777, 'weight': 0, 'content': [{'end': 94.94, 'text': "So you don't need one to do this walkthrough, to walk through this video, or to use Sublime Text for as long as you want.", 'start': 89.777, 'duration': 5.163}, {'end': 97.502, 'text': "Okay, so let's go ahead and download Sublime Text.", 'start': 95.521, 'duration': 1.981}, {'end': 101.564, 'text': "So I'm going to download this for my operating system, and I'm on a Mac.", 'start': 97.522, 'duration': 4.042}, {'end': 105.467, 'text': "But if you're on Windows or Linux, then you'll want to install the version for your system.", 'start': 101.865, 'duration': 3.602}, {'end': 110.957, 'text': "Okay, so now that is finished downloading, I'm going to go ahead and open this.", 'start': 106.434, 'duration': 4.523}, {'end': 115.699, 'text': 'And on a Mac, I just have to drag this into my applications folder.', 'start': 111.757, 'duration': 3.942}], 'summary': 'Walkthrough to download and install sublime text on different operating systems.', 'duration': 25.922, 'max_score': 89.777, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/xFciV6Ew5r4/pics/xFciV6Ew5r489777.jpg'}, {'end': 177.03, 'src': 'embed', 'start': 150.383, 'weight': 2, 'content': [{'end': 154.849, 'text': 'I just wanted something that we can run within Sublime and also something with classes and functions,', 'start': 150.383, 'duration': 4.466}, {'end': 157.693, 'text': 'so that we can see the difference between the different color schemes.', 'start': 154.849, 'duration': 2.844}, {'end': 161.398, 'text': 'So let me go ahead and make this big enough so that everyone can see here.', 'start': 158.234, 'duration': 3.164}, {'end': 167.147, 'text': 'Okay, so at this point, you can run Python programs using the automatic build system.', 'start': 162.165, 'duration': 4.982}, {'end': 171.368, 'text': 'So if I wanted to run this code, then I could just come up here to tools.', 'start': 167.487, 'duration': 3.881}, {'end': 174.97, 'text': 'And if I wanted to see the build systems, then I could just hover over that.', 'start': 171.869, 'duration': 3.101}, {'end': 177.03, 'text': "And you can see that it's set to automatic.", 'start': 175.31, 'duration': 1.72}], 'summary': 'Creating a program in sublime with classes and functions for visual comparison of color schemes.', 'duration': 26.647, 'max_score': 150.383, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/xFciV6Ew5r4/pics/xFciV6Ew5r4150383.jpg'}, {'end': 265.938, 'src': 'embed', 'start': 240.848, 'weight': 3, 'content': [{'end': 246.951, 'text': "But after one of the updates, I'm not sure which one, but they added the ability to do this directly through Sublime Text.", 'start': 240.848, 'duration': 6.103}, {'end': 252.453, 'text': "And I'm sure that they did this because package control is so popular and they wanted to make this as easy as possible.", 'start': 247.211, 'duration': 5.242}, {'end': 258.857, 'text': 'So package control allows us to install third party packages that add functionality to Sublime Text.', 'start': 253.173, 'duration': 5.684}, {'end': 265.938, 'text': 'So we can up open our command palette by going to tools, and then clicking here on command palette.', 'start': 259.197, 'duration': 6.741}], 'summary': 'Sublime text now directly supports package control for easy third-party package installation.', 'duration': 25.09, 'max_score': 240.848, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/xFciV6Ew5r4/pics/xFciV6Ew5r4240848.jpg'}, {'end': 339.451, 'src': 'embed', 'start': 305.64, 'weight': 1, 'content': [{'end': 307.821, 'text': "And now let's just type install.", 'start': 305.64, 'duration': 2.181}, {'end': 310.922, 'text': 'And you can see that the first option here is install package.', 'start': 308.161, 'duration': 2.761}, {'end': 312.283, 'text': "So I'm going to go ahead and select that.", 'start': 310.942, 'duration': 1.341}, {'end': 318.172, 'text': "So the first packages that I'm going to want to install are my themes and color schemes that I use.", 'start': 313.188, 'duration': 4.984}, {'end': 322.655, 'text': 'Now if you explore around different packages, then you might notice color schemes and themes.', 'start': 318.492, 'duration': 4.163}, {'end': 329.16, 'text': 'The difference between a color scheme and a theme is that the color schemes change the color of your syntax and things like that.', 'start': 322.975, 'duration': 6.185}, {'end': 333.324, 'text': 'And the theme changes the entire look and interface of Sublime Text.', 'start': 329.58, 'duration': 3.744}, {'end': 339.451, 'text': 'So if you like this interface, but just want to change the color of your code, then you could try different color schemes.', 'start': 333.645, 'duration': 5.806}], 'summary': 'Installing packages in sublime text allows for customization of themes and color schemes, enhancing the interface and syntax highlighting.', 'duration': 33.811, 'max_score': 305.64, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/xFciV6Ew5r4/pics/xFciV6Ew5r4305640.jpg'}], 'start': 55.007, 'title': 'Sublime text installation and customization', 'summary': 'Discusses the process of downloading, installing, and customizing sublime text, clarifies the free evaluation period, and demonstrates the installation of package control and themes.', 'chapters': [{'end': 418.918, 'start': 55.007, 'title': 'Sublime text installation and customization', 'summary': 'Discusses the process of downloading, installing, and customizing sublime text, clarifying the free evaluation period and demonstrating the installation of package control and themes.', 'duration': 363.911, 'highlights': ['Sublime Text may be downloaded and evaluated for free, but a license must be purchased for continued use. Sublime Text is free to download and use for an unlimited amount of time, but a license is required for continued use.', 'Demonstrate the installation process for Sublime Text on different operating systems. The speaker walks through the installation process of Sublime Text on a Mac and mentions the need to install the version for the relevant operating system.', 'Introduce the process of running Python programs using the automatic build system in Sublime Text. The speaker demonstrates running a Python program using the automatic build system and discusses potential issues with the build system.', "Installation of Package Control and the ability to install third-party packages for added functionality. The speaker explains the process of installing Package Control and highlights its purpose of allowing the installation of third-party packages to enhance Sublime Text's functionality.", 'Guidance on installing color schemes and themes using Package Control. The speaker provides guidance on installing color schemes and themes, specifically mentioning the Predawn color scheme and the Material theme.']}], 'duration': 363.911, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/xFciV6Ew5r4/pics/xFciV6Ew5r455007.jpg', 'highlights': ['Demonstrate the installation process for Sublime Text on different operating systems.', 'Guidance on installing color schemes and themes using Package Control.', 'Introduce the process of running Python programs using the automatic build system in Sublime Text.', 'Installation of Package Control and the ability to install third-party packages for added functionality.', 'Sublime Text may be downloaded and evaluated for free, but a license must be purchased for continued use.']}, {'end': 593.085, 'segs': [{'end': 520.366, 'src': 'heatmap', 'start': 452.216, 'weight': 2, 'content': [{'end': 457.88, 'text': "files init folder, but like I said, I'll have a link to this page directly in the description section.", 'start': 452.216, 'duration': 5.664}, {'end': 462.477, 'text': "So the first settings that I'm going to change here are my general Sublime Text settings.", 'start': 458.635, 'duration': 3.842}, {'end': 468.141, 'text': 'And these are located within this preferences.sublimesettings file here.', 'start': 462.818, 'duration': 5.323}, {'end': 469.682, 'text': "So I'm going to go ahead and click on that.", 'start': 468.181, 'duration': 1.501}, {'end': 471.603, 'text': "And I'll go over these in a minute.", 'start': 470.202, 'duration': 1.401}, {'end': 476.746, 'text': "But for now, I'm just going to go ahead and copy all of these and place these into Sublime.", 'start': 471.663, 'duration': 5.083}, {'end': 477.847, 'text': "So I'm going to copy those.", 'start': 476.766, 'duration': 1.081}, {'end': 481.649, 'text': "And now within Sublime Text, I'm going to click up here on Sublime.", 'start': 478.547, 'duration': 3.102}, {'end': 484.4, 'text': 'and then Preferences, and then Settings.', 'start': 482.076, 'duration': 2.324}, {'end': 486.963, 'text': "Now, that's how you get there on a Mac.", 'start': 484.82, 'duration': 2.143}, {'end': 492.031, 'text': "I believe on Windows, those preferences might be under the file, but I'm not entirely sure.", 'start': 487.104, 'duration': 4.927}, {'end': 497.9, 'text': 'Now, when I open up the Sublime Settings, it opens up two different files here, and this confuses some people.', 'start': 492.752, 'duration': 5.148}, {'end': 503.742, 'text': 'So on the left we have our default settings and on the right we have our user settings.', 'start': 498.5, 'duration': 5.242}, {'end': 510.964, 'text': 'Now you only want to make changes to the user settings because the default settings can get overwritten when we do updates and things like that.', 'start': 504.062, 'duration': 6.902}, {'end': 514.445, 'text': 'So within my user settings over here on the right,', 'start': 511.524, 'duration': 2.921}, {'end': 520.366, 'text': "I'm going to go ahead and erase everything and then just paste in what I copied over from my GitHub page.", 'start': 514.445, 'duration': 5.921}], 'summary': 'Changing sublime text settings by copying from github', 'duration': 68.15, 'max_score': 452.216, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/xFciV6Ew5r4/pics/xFciV6Ew5r4452216.jpg'}, {'end': 539.241, 'src': 'heatmap', 'start': 514.445, 'weight': 0.738, 'content': [{'end': 520.366, 'text': "I'm going to go ahead and erase everything and then just paste in what I copied over from my GitHub page.", 'start': 514.445, 'duration': 5.921}, {'end': 526.331, 'text': "Okay, so now when I save these settings, then you're going to see the theme change the entire interface.", 'start': 521.027, 'duration': 5.304}, {'end': 530.855, 'text': 'So if I save that, then you can see that that entire interface looks different now.', 'start': 526.491, 'duration': 4.364}, {'end': 534.878, 'text': 'Now, usually after I make a lot of changes to any settings,', 'start': 531.435, 'duration': 3.443}, {'end': 539.241, 'text': 'I usually like to restart Sublime Text just to make sure that all those changes take effect.', 'start': 534.878, 'duration': 4.363}], 'summary': 'Pasting github content changes theme; restarting sublime text ensures changes take effect.', 'duration': 24.796, 'max_score': 514.445, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/xFciV6Ew5r4/pics/xFciV6Ew5r4514445.jpg'}, {'end': 602.412, 'src': 'embed', 'start': 572.87, 'weight': 0, 'content': [{'end': 576.733, 'text': 'And then these are just some additional theme settings that I like to have set here.', 'start': 572.87, 'duration': 3.863}, {'end': 580.175, 'text': 'The graphite color and the compact sidebar.', 'start': 576.913, 'duration': 3.262}, {'end': 583.298, 'text': 'Now for the font face, I use SourceCode Pro.', 'start': 580.536, 'duration': 2.762}, {'end': 585.94, 'text': 'And that is available for free on Google Fonts.', 'start': 583.658, 'duration': 2.282}, {'end': 589.342, 'text': "And I'll leave a link to that in the description section below as well.", 'start': 586.26, 'duration': 3.082}, {'end': 593.085, 'text': 'Now I have the font size set really large because I do these videos.', 'start': 589.883, 'duration': 3.202}, {'end': 596.608, 'text': "But when I'm working on personal projects, I usually take that down a bit.", 'start': 593.345, 'duration': 3.263}, {'end': 602.412, 'text': "Okay, so I'm not going to go over all of these, but let's see if any of these really pop out to me here.", 'start': 597.188, 'duration': 5.224}], 'summary': 'Custom theme settings including graphite color, compact sidebar, sourcecode pro font, and adjustable font size for videos and personal projects.', 'duration': 29.542, 'max_score': 572.87, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/xFciV6Ew5r4/pics/xFciV6Ew5r4572870.jpg'}], 'start': 418.918, 'title': 'Optimizing sublime text settings', 'summary': 'Covers the process of optimizing sublime text settings, including recommended and personal preferences, and emphasizes the importance of making changes in user settings rather than default settings.', 'chapters': [{'end': 593.085, 'start': 418.918, 'title': 'Optimizing sublime text settings', 'summary': 'Covers the process of optimizing sublime text settings, including recommended and personal preferences, and emphasizes the importance of making changes in user settings rather than default settings.', 'duration': 174.167, 'highlights': ['The chapter emphasizes the importance of making changes in user settings rather than default settings to prevent overwriting during updates.', 'The author recommends the material theme with a darker color scheme and additional theme settings such as the graphite color and compact sidebar.', 'The font face SourceCode Pro is recommended, available for free on Google Fonts, and a link to it is provided in the description section.']}], 'duration': 174.167, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/xFciV6Ew5r4/pics/xFciV6Ew5r4418918.jpg', 'highlights': ['The author recommends the material theme with a darker color scheme and additional theme settings such as the graphite color and compact sidebar.', 'The font face SourceCode Pro is recommended, available for free on Google Fonts, and a link to it is provided in the description section.', 'The chapter emphasizes the importance of making changes in user settings rather than default settings to prevent overwriting during updates.']}, {'end': 1109.221, 'segs': [{'end': 641.923, 'src': 'embed', 'start': 614.901, 'weight': 4, 'content': [{'end': 618.024, 'text': 'With that set to true, it just lets you scroll past, and I find that useful.', 'start': 614.901, 'duration': 3.123}, {'end': 626.53, 'text': "Also here I have my translate tabs to spaces set to true and that's just so everything stays consistent even when I use tabs.", 'start': 618.724, 'duration': 7.806}, {'end': 632.655, 'text': "Now I've got my show definitions and show errors and line set to false,", 'start': 627.111, 'duration': 5.544}, {'end': 636.698, 'text': "because I don't really like things popping up and getting in my way when I'm coding.", 'start': 632.655, 'duration': 4.043}, {'end': 641.923, 'text': 'Now if you want more of an IDE type of feel then maybe you want those set to true.', 'start': 637.079, 'duration': 4.844}], 'summary': 'Customized coding settings: tabs to spaces, errors and definitions hidden to avoid distractions.', 'duration': 27.022, 'max_score': 614.901, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/xFciV6Ew5r4/pics/xFciV6Ew5r4614901.jpg'}, {'end': 717.343, 'src': 'heatmap', 'start': 671.606, 'weight': 0.766, 'content': [{'end': 672.767, 'text': "So I'm going to close that down.", 'start': 671.606, 'duration': 1.161}, {'end': 676.488, 'text': "And now I'm going to open up my command palette again.", 'start': 673.287, 'duration': 3.201}, {'end': 681.711, 'text': 'And like I said before, you can click on tools and command palette, or you can use that keyboard shortcut.', 'start': 676.988, 'duration': 4.723}, {'end': 684.392, 'text': "Now I'm going to type in install package.", 'start': 682.111, 'duration': 2.281}, {'end': 688.113, 'text': 'Now one package I like is called bracket highlighter.', 'start': 685.092, 'duration': 3.021}, {'end': 692.082, 'text': 'If I type in bracket We can see it down here, bracket highlighter.', 'start': 688.193, 'duration': 3.889}, {'end': 693.024, 'text': "I'm going to install that.", 'start': 692.102, 'duration': 0.922}, {'end': 696.55, 'text': "And after that finishes installing, it'll pop up a small readme.", 'start': 694.026, 'duration': 2.524}, {'end': 701.98, 'text': 'Now, basically what this does is it helps you keep track of where certain brackets begin and end.', 'start': 696.911, 'duration': 5.069}, {'end': 712.882, 'text': "So if I have a set of brackets up here that spans multiple lines, then you'll see when I click on the opening or closing brace.", 'start': 703.057, 'duration': 9.825}, {'end': 717.343, 'text': "it'll show you the other brace over here in the gutter where that begins or ends.", 'start': 712.882, 'duration': 4.461}], 'summary': "Installing and using 'bracket highlighter' in command palette for tracking brackets.", 'duration': 45.737, 'max_score': 671.606, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/xFciV6Ew5r4/pics/xFciV6Ew5r4671606.jpg'}, {'end': 766.07, 'src': 'heatmap', 'start': 717.484, 'weight': 1, 'content': [{'end': 724.447, 'text': "And it's extremely useful in languages that use a lot of braces, like JavaScript, but I find it useful in Python from time to time too,", 'start': 717.484, 'duration': 6.963}, {'end': 727.728, 'text': 'especially since it underlines the other bracket.', 'start': 724.447, 'duration': 3.281}, {'end': 732.03, 'text': "So you can more easily see if you haven't closed something off properly or not.", 'start': 728.048, 'duration': 3.982}, {'end': 737.24, 'text': "So now let's go ahead and get rid of those and install another package.", 'start': 732.557, 'duration': 4.683}, {'end': 741.923, 'text': 'Now, another package that I find useful is sidebar enhancements.', 'start': 738.361, 'duration': 3.562}, {'end': 751.57, 'text': 'Now, if I do a secondary click over here in my sidebar without this installed, then you can see that the options are pretty limited.', 'start': 742.264, 'duration': 9.306}, {'end': 754.192, 'text': 'We just have new file, new folder, things like that.', 'start': 751.59, 'duration': 2.602}, {'end': 757.494, 'text': "So now let's install sidebar enhancements.", 'start': 754.752, 'duration': 2.742}, {'end': 766.07, 'text': "And once that's finished installing, if I click over here and do a secondary click in my sidebar now,", 'start': 760.663, 'duration': 5.407}], 'summary': 'Using bracket highlighting in javascript and python makes code review easier and installing sidebar enhancements expands sidebar options.', 'duration': 48.586, 'max_score': 717.484, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/xFciV6Ew5r4/pics/xFciV6Ew5r4717484.jpg'}, {'end': 808.932, 'src': 'embed', 'start': 783.309, 'weight': 0, 'content': [{'end': 791.056, 'text': 'Now this will allow you to set up code linting and auto formatting, the ability to jump to function definitions and things like that.', 'start': 783.309, 'duration': 7.747}, {'end': 795.54, 'text': 'Now this package is called, let me click install package.', 'start': 791.416, 'duration': 4.124}, {'end': 798.801, 'text': 'And this package is called Anaconda.', 'start': 796.158, 'duration': 2.643}, {'end': 800.623, 'text': "So I'm going to go ahead and install that.", 'start': 798.841, 'duration': 1.782}, {'end': 805.468, 'text': 'Now this is different from the Anaconda Python distribution from Continuum Analytics.', 'start': 801.023, 'duration': 4.445}, {'end': 808.932, 'text': 'This is just a Sublime Text package with the same name.', 'start': 805.809, 'duration': 3.123}], 'summary': 'Anaconda package for sublime text allows code linting and auto formatting', 'duration': 25.623, 'max_score': 783.309, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/xFciV6Ew5r4/pics/xFciV6Ew5r4783309.jpg'}], 'start': 593.345, 'title': 'Sublime text package configuration', 'summary': "Covers the author's sublime text settings, including scrolling past the end, translating tabs to spaces, and preferences for show definitions and errors. it also discusses the installation of 'bracket highlighter' package and its usefulness in tracking brackets in code. furthermore, it demonstrates the installation of sidebar enhancements and anaconda package, providing increased options for file management and python-specific functionality, including code linting and auto formatting, with the anaconda package offering pep8 compliant auto formatting and customizable linter settings, enhancing coding experience.", 'chapters': [{'end': 737.24, 'start': 593.345, 'title': 'Sublime text settings & package installation', 'summary': "Discusses the author's sublime text settings, including scrolling past the end, translating tabs to spaces, and preferences for show definitions and errors. additionally, it covers the installation of the 'bracket highlighter' package and its usefulness in tracking brackets in code.", 'duration': 143.895, 'highlights': ["The chapter discusses the author's Sublime Text settings, including scrolling past the end, translating tabs to spaces, and preferences for show definitions and errors. The author shares their Sublime Text settings, such as scrolling past the end, translating tabs to spaces, and preferences for show definitions and errors.", "The 'bracket highlighter' package is installed, which helps in tracking brackets in code, providing usefulness in languages like JavaScript and Python. The 'bracket highlighter' package is installed to help in tracking brackets in code, providing usefulness in languages like JavaScript and Python."]}, {'end': 1109.221, 'start': 738.361, 'title': 'Sublime text package installation', 'summary': 'Demonstrates the installation of sidebar enhancements and anaconda package in sublime text, providing increased options for file management and python-specific functionality, including code linting and auto formatting, with the anaconda package offering pep8 compliant auto formatting and customizable linter settings, enhancing coding experience.', 'duration': 370.86, 'highlights': ['The Anaconda package adds Python-specific functionality to Sublime Text, including code linting and auto formatting, and the ability to jump to function definitions. The Anaconda package enhances Sublime Text with Python-specific features, such as code linting, auto formatting, and the ability to jump to function definitions.', 'The installation of sidebar enhancements provides additional options for searching and opening files in the sidebar, enhancing file management in Sublime Text. Installing sidebar enhancements in Sublime Text expands the options for searching and opening files in the sidebar, improving file management.', 'The Anaconda package offers PEP8 compliant auto formatting, ensuring consistent code formatting and providing customizable linter settings to ignore specific warnings, enhancing the coding experience. The Anaconda package in Sublime Text includes PEP8 compliant auto formatting, maintaining consistent code formatting, and customizable linter settings to ignore specific warnings, improving the coding experience.']}], 'duration': 515.876, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/xFciV6Ew5r4/pics/xFciV6Ew5r4593345.jpg', 'highlights': ['The Anaconda package includes PEP8 compliant auto formatting and customizable linter settings, enhancing the coding experience.', 'Installing sidebar enhancements in Sublime Text expands the options for searching and opening files in the sidebar, improving file management.', "The 'bracket highlighter' package is installed to help in tracking brackets in code, providing usefulness in languages like JavaScript and Python.", 'The Anaconda package enhances Sublime Text with Python-specific features, such as code linting, auto formatting, and the ability to jump to function definitions.', 'The author shares their Sublime Text settings, such as scrolling past the end, translating tabs to spaces, and preferences for show definitions and errors.']}, {'end': 1551.887, 'segs': [{'end': 1133.936, 'src': 'embed', 'start': 1109.741, 'weight': 0, 'content': [{'end': 1116.944, 'text': 'Now, the reason that I opened the default settings for Anaconda here is just like with the general sublime settings.', 'start': 1109.741, 'duration': 7.203}, {'end': 1122.206, 'text': "It's nice to be able to look through all of the options that you have available.", 'start': 1118.024, 'duration': 4.182}, {'end': 1127.21, 'text': 'and also all of the documentation of what each of these options do.', 'start': 1122.626, 'duration': 4.584}, {'end': 1131.254, 'text': 'So you can read through and know exactly what changes will do what.', 'start': 1127.411, 'duration': 3.843}, {'end': 1133.936, 'text': 'And like I said, these are just my personal preferences.', 'start': 1131.775, 'duration': 2.161}], 'summary': 'Anaconda default settings allow for reviewing and customizing options and documentation.', 'duration': 24.195, 'max_score': 1109.741, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/xFciV6Ew5r4/pics/xFciV6Ew5r41109741.jpg'}, {'end': 1237.268, 'src': 'embed', 'start': 1211.319, 'weight': 1, 'content': [{'end': 1219.39, 'text': 'And you can see that I have a Python sublime build system for Python 2.7 and one also for Python 3.5.', 'start': 1211.319, 'duration': 8.071}, {'end': 1221.712, 'text': "I'm going to open these both up in their own tabs.", 'start': 1219.39, 'duration': 2.322}, {'end': 1232.103, 'text': 'So you can see these files are very small and this one has the path to Python 2.7 and this one has the path to Python 3.5.', 'start': 1222.373, 'duration': 9.73}, {'end': 1235.906, 'text': "Now, like I said, I'm not going to go in depth as to what these build systems do.", 'start': 1232.103, 'duration': 3.803}, {'end': 1237.268, 'text': 'I have a separate video on that.', 'start': 1235.986, 'duration': 1.282}], 'summary': 'Two python sublime build systems for 2.7 and 3.5.', 'duration': 25.949, 'max_score': 1211.319, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/xFciV6Ew5r4/pics/xFciV6Ew5r41211319.jpg'}, {'end': 1280.543, 'src': 'heatmap', 'start': 1250.624, 'weight': 0.761, 'content': [{'end': 1256.489, 'text': "And now within here, I'm just going to paste the code that I grabbed from that GitHub page.", 'start': 1250.624, 'duration': 5.865}, {'end': 1259.75, 'text': "Now within here, I'll go ahead and save this.", 'start': 1256.869, 'duration': 2.881}, {'end': 1265.792, 'text': "And I'm going to save this as python27.sublimebuild.", 'start': 1260.13, 'duration': 5.662}, {'end': 1269.173, 'text': 'Now be sure that you leave that sublime build extension on there.', 'start': 1266.212, 'duration': 2.961}, {'end': 1270.714, 'text': "You don't want to accidentally remove that.", 'start': 1269.213, 'duration': 1.501}, {'end': 1272.955, 'text': "So I'm going to go ahead and save that.", 'start': 1271.074, 'duration': 1.881}, {'end': 1280.543, 'text': "Now this pop-up that I just received here, now these are what you'll get from time to time if you haven't purchased a license for Sublime Text.", 'start': 1273.959, 'duration': 6.584}], 'summary': 'Pasting code from github into sublime text and saving as python27.sublimebuild with a reminder about sublime text licensing.', 'duration': 29.919, 'max_score': 1250.624, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/xFciV6Ew5r4/pics/xFciV6Ew5r41250624.jpg'}, {'end': 1347.783, 'src': 'embed', 'start': 1324.138, 'weight': 2, 'content': [{'end': 1334.1, 'text': "so now that we've saved these build systems, then we can go to tools build system and now we have this python 2, 7 and python 3,", 'start': 1324.138, 'duration': 9.962}, {'end': 1335.66, 'text': '5 build system in here.', 'start': 1334.1, 'duration': 1.56}, {'end': 1344.843, 'text': 'so if i choose this python 3, 5 build system and now if i run my code here within sublime text, Now you could have gone to tools and build,', 'start': 1335.66, 'duration': 9.183}, {'end': 1347.783, 'text': 'but I just used the keyboard shortcut for that.', 'start': 1344.843, 'duration': 2.94}], 'summary': 'Saved build systems, added python 2.7 and python 3.5 build systems, and ran code using keyboard shortcut.', 'duration': 23.645, 'max_score': 1324.138, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/xFciV6Ew5r4/pics/xFciV6Ew5r41324138.jpg'}, {'end': 1525.809, 'src': 'embed', 'start': 1497.526, 'weight': 3, 'content': [{'end': 1500.109, 'text': "And I'll put a link to that in the description section below as well.", 'start': 1497.526, 'duration': 2.583}, {'end': 1506.233, 'text': 'Now, if anyone is wondering if I would recommend Sublime Text or Atom, then I would really just say that it depends.', 'start': 1500.669, 'duration': 5.564}, {'end': 1509.976, 'text': "Now, I think Atom is more user-friendly if you're just getting started out.", 'start': 1506.594, 'duration': 3.382}, {'end': 1514.82, 'text': "Now, if you don't want to purchase Sublime Text, then I would say that Atom is a good option.", 'start': 1510.417, 'duration': 4.403}, {'end': 1521.426, 'text': "But I've been using Sublime Text for so long now that I'm more used to it and find myself always going back to it.", 'start': 1515.221, 'duration': 6.205}, {'end': 1523.828, 'text': 'So, you know, really the choice is just up to you.', 'start': 1521.506, 'duration': 2.322}, {'end': 1525.809, 'text': 'Okay, so I think that about does it.', 'start': 1524.548, 'duration': 1.261}], 'summary': 'Comparison of sublime text and atom: atom is more user-friendly for beginners, while sublime text is preferred by the speaker.', 'duration': 28.283, 'max_score': 1497.526, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/xFciV6Ew5r4/pics/xFciV6Ew5r41497526.jpg'}], 'start': 1109.741, 'title': 'Configuring anaconda and python environment in sublime text', 'summary': 'Discusses the benefits of reviewing and adjusting default settings in anaconda for sublime text, emphasizing the importance of understanding each option and making personalized configurations. it also covers setting up a python development environment with sublime text, including installing packages, creating build systems for python 2.7 and 3.5, and removing packages. additionally, personalized keyboard shortcuts and a comparison with atom for python development are mentioned.', 'chapters': [{'end': 1154.336, 'start': 1109.741, 'title': 'Configuring anaconda settings in sublime text', 'summary': 'Discusses the benefits of reviewing and adjusting default settings in anaconda for sublime text, emphasizing the importance of understanding each option and making personalized configurations, concluding with a shortcut for adjusting the screen layout.', 'duration': 44.595, 'highlights': ['The importance of reviewing and understanding default settings in Anaconda and Sublime Text, in order to make informed and personalized configurations.', 'The recommendation to explore and experiment with different settings to customize Sublime Text according to personal preferences.', "The shortcut 'Command, Option, and 1' to switch to a single pane screen layout in Sublime Text.", 'The mention of the similarity between Anaconda and general Sublime settings, as a means to easily navigate available options and understand their functionalities.']}, {'end': 1551.887, 'start': 1154.796, 'title': 'Setting up python development environment', 'summary': 'Covers setting up a python development environment with sublime text, including installing packages, creating build systems for python 2.7 and 3.5, and removing packages. it also mentions personalized keyboard shortcuts and compares sublime text with atom for python development.', 'duration': 397.091, 'highlights': ['Setting up a Python development environment with Sublime Text The chapter focuses on setting up a Python development environment with Sublime Text, including installing packages and creating build systems for Python 2.7 and 3.5.', 'Creating build systems for Python 2.7 and 3.5 It explains the process of creating build systems for Python 2.7 and 3.5 in Sublime Text, enabling users to run code with specific Python versions.', 'Comparing Sublime Text with Atom for Python development The chapter compares Sublime Text with Atom for Python development, highlighting the user-friendliness of Atom and the personal preference for Sublime Text.', 'Removing packages in Sublime Text It demonstrates the process of removing packages in Sublime Text using the command palette, providing a way to manage installed packages.', 'Personalized keyboard shortcuts and additional resources It mentions personalized keyboard shortcuts available on the GitHub page and provides additional resources for optimizing Sublime Text, including a playlist on web development and setting up the SUBL command line command.']}], 'duration': 442.146, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/xFciV6Ew5r4/pics/xFciV6Ew5r41109741.jpg', 'highlights': ['The importance of reviewing and understanding default settings in Anaconda and Sublime Text, in order to make informed and personalized configurations.', 'Setting up a Python development environment with Sublime Text, including installing packages and creating build systems for Python 2.7 and 3.5.', 'Creating build systems for Python 2.7 and 3.5 in Sublime Text, enabling users to run code with specific Python versions.', 'Comparing Sublime Text with Atom for Python development, highlighting the user-friendliness of Atom and the personal preference for Sublime Text.']}], 'highlights': ['The Anaconda package includes PEP8 compliant auto formatting and customizable linter settings, enhancing the coding experience.', 'The chapter emphasizes the focus on setting up an environment for Python development in Sublime Text, in contrast to a previous video geared towards web development.', 'Setting up a Python development environment with Sublime Text, including installing packages and creating build systems for Python 2.7 and 3.5.', 'The speaker mentions receiving numerous requests to demonstrate their development environment setup, installed packages, settings, and running Python from within Sublime Text.', 'The speaker plans to completely uninstall Sublime Text and walk through the entire process from scratch, highlighting changes since the previous video and focusing on Python development.']}