Need advice about which tool to choose?Ask the StackShare community!

PyCharm

27.3K
23.2K
+ 1
451
Travis CI

26K
6.6K
+ 1
1.7K
Add tool

PyCharm vs Travis CI: What are the differences?

Introduction:

PyCharm and Travis CI are two popular tools in the software development community. PyCharm is a widely used integrated development environment (IDE) for Python, while Travis CI is a continuous integration service used for testing and deploying software projects.

  1. IDE vs. CI Service: The key difference between PyCharm and Travis CI lies in their primary functions. PyCharm serves as an integrated development environment specifically for Python programming, offering features like code completion, debugging, and version control integration. On the other hand, Travis CI focuses on automating the testing and deployment processes of software projects through continuous integration.

  2. Local vs. Cloud-based: Another prominent difference is that PyCharm is a local development tool that is installed on a user's machine, providing a graphical interface for coding and project management. In contrast, Travis CI is a cloud-based service that runs tests and builds projects on virtual machines in the cloud, allowing for scalability and collaboration among team members without the need for local installations.

  3. Cost Structure: PyCharm typically follows a licensing model where users can purchase a subscription for accessing its features and updates. Travis CI, on the other hand, offers a free tier for open-source projects with limited resources, while also providing paid plans for private repositories or projects that require more computing power and custom configurations.

  4. Testing and Deployment Automation: While PyCharm supports various testing frameworks for running unit tests within the IDE, Travis CI specializes in automating the testing and deployment processes through configurations defined in a .travis.yml file. This file specifies the build steps, dependencies, and scripts needed for testing and deployment on different platforms.

  5. Integration with Version Control: PyCharm integrates seamlessly with version control systems like Git, allowing developers to manage code changes, branches, and repositories directly within the IDE. Travis CI also supports Git integration but mainly focuses on triggering builds and tests based on code changes pushed to the repository, ensuring continuous integration and delivery practices.

  6. Community and Ecosystem Support: PyCharm has a vibrant community of developers and a wide range of plugins and extensions available to enhance the IDE's functionality and support different workflows. Travis CI is actively used by open-source projects and businesses for automating their software pipelines, with extensive documentation and support resources provided for integrating with various programming languages and tools.

In Summary, PyCharm is an IDE tailored for Python development, while Travis CI is a cloud-based CI service specializing in automating testing and deployment processes for software projects.

Advice on PyCharm and Travis CI
christy craemer
Needs advice
on
EclipseEclipseIntelliJ IDEAIntelliJ IDEA
and
PyCharmPyCharm

UPDATE: Thanks for the great response. I am going to start with VSCode based on the open source and free version that will allow me to grow into other languages, but not cost me a license ..yet.

I have been working with software development for 12 years, but I am just beginning my journey to learn to code. I am starting with Python following the suggestion of some of my coworkers. They are split between Eclipse and IntelliJ IDEA for IDEs that they use and PyCharm is new to me. Which IDE would you suggest for a beginner that will allow expansion to Java, JavaScript, and eventually AngularJS and possibly mobile applications?

See more
Replies (12)
Recommends
on
Visual Studio CodeVisual Studio Code

Pycharm is great for python development, but can feel sometimes slow and community version has Somme very annoying restrictions (like they disabled jupyter notebooks plugin and made it premium feature). I personally started looking into VS Code as an alternative, and it has some very good potential. I suggest you take it into account.

See more
Recommends
on
PyCharmPyCharm

The Community version of PyCharm is free and should give you what you need to get started with Python. Both PyCharm and IntelliJ are made by JetBrains. IntelliJ is initially focused on Java but you can get plugins for lots of other things. I subscribe to JetBrains' Toolbox: https://www.jetbrains.com/toolbox-app/ and have access to all of their great tools.

See more
Recommends
on
Visual Studio CodeVisual Studio Code

Hi, I will give my opinion based on my experience. I have used PyCharm, both community and Professional version. The community has limited functions, like you can't use a Jupyter notebook whereas it's available in the Professional version. PyCharm is slower compared to Visual Studio Code. Also Visual Studio Code is an editor which supports various languages. I myself have used both Visual Studio Code and PyCharm. I feel Visual Studio Code would be better choice. You may as well decide based upon your requirements.

See more
Charles Nelson
Recommends
on
IntelliJ IDEAIntelliJ IDEA

I couldn't imagine using a development tool other than the IntelliJ IDEA Ultimate All Products Pack. A single license allows me to work directly on my server running Ubuntu and/or my workstation running Windows 10 Pro simultaneously. My current project uses HTML, W3CSS, JavaScript, Java, Groovy, Grails, C, GO, Python, Flask, and Rust. For me it's worth every penny of the $150 license fee. And you can try it for free.

See more
Ivan Martinez Morales
Software Engineer Intern · | 4 upvotes · 659.8K views
Recommends
on
Visual Studio CodeVisual Studio Code

I'd personally recommend Visual Studio Code as it gives you the flexibility of working in any language, so long as there are extensions to support it. It gives you the flexibility to learn Python, venture into Java, Javascript, and eventually AngularJS, and potentially mobile applications. It's also free and you can install it on your personal computer. I think Visual Studio Code would serve your intended use case best.

See more
awesomebanana2018
Recommends
on
Visual Studio CodeVisual Studio Code

Visual Studio code is easy to use, has a good UI, and a large community. Python works great with it, but unlike some other editors, it works with most languages either by default or by downloading a plugin. VS Code has built in linting, syntax coloring, autocompletes (IntelliSense), and an api for plugins to do there own tooling.

See more
Isaac Povey
Casual Software Engineer at Skedulo · | 3 upvotes · 659.9K views
Recommends
on
IntelliJ IDEAIntelliJ IDEA

IntelliJ really is the best for Java, I switched from eclipse years ago and never looked back. As for javascript, python and angular either using the standalone products from jetbrains (pycharm for python, webstorm for js) or installing the relevant plugins for InteliJ will be your best bet. Pycharm etc. are really just InteliJ with some additional plugins installed.

See more
Pranshu Verma
Engineer at Cisco Systems · | 3 upvotes · 659.9K views
Recommends
on
PyCharmPyCharm

If you starting with Python then PyCharm is better. For Java I would suggest to go with IntelliJ IDEA but people also prefer eclipse so I would say try both and then decide. For JS/Angular/React I would suggest go with VSCode. I personally use it and prefer as its light weight and have good integration with chrome for frontend development.

PyCharm, IntelliJ IDEA are both products of JetBrains. They have a free (limited feature) and paid edition. Eclipse is free. VSCode is also free.

See more
Recommends
on
PyCharmPyCharm

All three are great, however, I believe that IntelliJ IDEA's multiple IDE's are slightly more straight-forward and more up-to date than Eclipse. If I had to choose one specifically for Python projects I would go with PyCharm.

See more
Recommends
on
PyCharmPyCharm

Pycharm is all you need to get start coding in python or any of its framework. Its an awesome tool you should give it a try :)

See more
Pritam Nandy
Engineering Manager at Reliance Jio Infocomm Limited · | 1 upvotes · 607.3K views
Recommends
on
PyCharmPyCharm

This is a very easy to use tool and gives you the opportunity to start coding right after the installation with almost everything setup automatically by the tool.

See more
Brian Turner
System Architect at Mary's Watch, Inc. · | 1 upvotes · 659.8K views
Recommends
on
IntelliJ IDEAIntelliJ IDEA

Easy to learn and everything you need

See more
Needs advice
on
JenkinsJenkinsTravis CITravis CI
and
CircleCICircleCI

From a StackShare Community member: "Currently we use Travis CI and have optimized it as much as we can so our builds are fairly quick. Our boss is all about redundancy so we are looking for another solution to fall back on in case Travis goes down and/or jacks prices way up (they were recently acquired). Could someone recommend which CI we should go with and if they have time, an explanation of how they're different?"

See more
Replies (6)
Dustin Falgout
Senior Developer at Elegant Themes · | 13 upvotes · 546.3K views

We use CircleCI because of the better value it provides in its plans. I'm sure we could have used Travis just as easily but we found CircleCI's pricing to be more reasonable. In the two years since we signed up, the service has improved. CircleCI is always innovating and iterating on their platform. We have been very satisfied.

See more
Peter Thomas
Distinguished Engineer at Intuit · | 9 upvotes · 856.4K views
Recommends
on
Travis CITravis CI
at

As the maintainer of the Karate DSL open-source project - I found Travis CI very easy to integrate into the GitHub workflow and it has been steady sailing for more than 2 years now ! It works well for Java / Apache Maven projects and we were able to configure it to use the latest Oracle JDK as per our needs. Thanks to the Travis CI team for this service to the open-source community !

See more
Recommends
on
Google Cloud BuildGoogle Cloud Build

I use Google Cloud Build because it's my first foray into the CICD world(loving it so far), and I wanted to work with something GCP native to avoid giving permissions to other SaaS tools like CircleCI and Travis CI.

I really like it because it's free for the first 120 minutes, and it's one of the few CICD tools that enterprises are open to using since it's contained within GCP.

One of the unique things is that it has the Kaniko cache, which speeds up builds by creating intermediate layers within the docker image vs. pushing the full thing from the start. Helpful when you're installing just a few additional dependencies.

Feel free to checkout an example: Cloudbuild Example

See more
Recommends
on
Travis CITravis CI

I use Travis CI because of various reasons - 1. Cloud based system so no dedicated server required, and you do not need to administrate it. 2. Easy YAML configuration. 3. Supports Major Programming Languages. 4. Support of build matrix 6. Supports AWS, Azure, Docker, Heroku, Google Cloud, Github Pages, PyPi and lot more. 7. Slack Notifications.

See more
Oded Arbel
Recommends
on
GitLab CIGitLab CI

You are probably looking at another hosted solution: Jenkins is a good tool but it way too work intensive to be used as just a backup solution.

I have good experience with Circle-CI, Codeship, Drone.io and Travis (as well as problematic experiences with all of them), but my go-to tool is Gitlab CI: simple, powerful and if you have problems with their limitations or pricing, you can always install runners somewhere and use Gitlab just for scheduling and management. Even if you don't host your git repository at Gitlab, you can have Gitlab pull changes automatically from wherever you repo lives.

See more
Recommends
on
BuildkiteBuildkite

If you are considering Jenkins I would recommend at least checking out Buildkite. The agents are self-hosted (like Jenkins) but the interface is hosted for you. It meshes up some of the things I like about hosted services (pipeline definitions in YAML, managed interface and authentication) with things I like about Jenkins (local customizable agent images, secrets only on own instances, custom agent level scripts, sizing instances to your needs).

See more
Decisions about PyCharm and Travis CI
Samriddhi Sinha
Machine Learning Engineer at Chefling · | 6 upvotes · 971.8K views

Lightweight and versatile. Huge library of extensions that enable you to integrate a host of services to your development environment. VS Code's biggest strength is its library of extensions which enables it to directly compete with every single major IDE for almost all major programming languages.

See more

My website is brand new and one of the few requirements of testings I had to implement was code coverage. Never though it was so hard to implement using a #docker container. Given my lack of experience, every attempt I tried on making a simple code coverage test using the 4 combinations of #TravisCI, #CircleCi with #Coveralls, #Codecov I failed. The main problem was I was generating the .coverage file within the docker container and couldn't access it with #TravisCi or #CircleCi, every attempt to solve this problem seems to be very hacky and this was not the kind of complexity I want to introduce to my newborn website. This problem was solved using a specific action for #GitHubActions, it was a 3 line solution I had to put in my github workflow file and I was able to access the .coverage file from my docker container and get the coverage report with #Codecov.

See more

We were long time users of TravisCI, but switched to CircleCI because of the better user interface and pricing. Version 2.0 has had a couple of trips and hiccups; but overall we've been very happy with the continuous integration it provides. Continuous Integration is a must-have for building software, and CircleCI continues to surprise as they roll out ideas and features. It's leading the industry in terms of innovation and new ideas, and it's exciting to see what new things they keep rolling out.

See more

Jenkins is a pretty flexible, complete tool. Especially I love the possibility to configure jobs as a code with Jenkins pipelines.

CircleCI is well suited for small projects where the main task is to run continuous integration as quickly as possible. Travis CI is recommended primarily for open-source projects that need to be tested in different environments.

And for something a bit larger I prefer to use Jenkins because it is possible to make serious system configuration thereby different plugins. In Jenkins, I can change almost anything. But if you want to start the CI chain as soon as possible, Jenkins may not be the right choice.

See more
Get Advice from developers at your company using StackShare Enterprise. Sign up for StackShare Enterprise.
Learn More
Pros of PyCharm
Pros of Travis CI
  • 112
    Smart auto-completion
  • 93
    Intelligent code analysis
  • 77
    Powerful refactoring
  • 60
    Virtualenv integration
  • 54
    Git integration
  • 22
    Support for Django
  • 11
    Multi-database integration
  • 7
    VIM integration
  • 4
    Vagrant integration
  • 3
    In-tool Bash and Python shell
  • 2
    Plugin architecture
  • 2
    Docker
  • 1
    Django Implemented
  • 1
    Debug mode support docker
  • 1
    Emacs keybinds
  • 1
    Perforce integration
  • 506
    Github integration
  • 388
    Free for open source
  • 271
    Easy to get started
  • 191
    Nice interface
  • 162
    Automatic deployment
  • 72
    Tutorials for each programming language
  • 40
    Friendly folks
  • 29
    Support for multiple ruby versions
  • 28
    Osx support
  • 24
    Easy handling of secret keys
  • 6
    Fast builds
  • 4
    Support for students
  • 3
    The best tool for Open Source CI
  • 3
    Hosted
  • 3
    Build Matrices
  • 2
    Github Pull Request build
  • 2
    Straightforward Github/Coveralls integration
  • 2
    Easy of Usage
  • 2
    Integrates with everything
  • 1
    Caching resolved artifacts
  • 1
    Docker support
  • 1
    Great Documentation
  • 1
    Build matrix
  • 1
    No-brainer for CI
  • 1
    Debug build workflow
  • 1
    Ubuntu trusty is not supported
  • 1
    Free for students
  • 1
    Configuration saved with project repository
  • 1
    Multi-threaded run
  • 1
    Hipchat Integration
  • 0
    Perfect

Sign up to add or upvote prosMake informed product decisions

Cons of PyCharm
Cons of Travis CI
  • 10
    Slow startup
  • 7
    Not very flexible
  • 6
    Resource hog
  • 3
    Periodic slow menu response
  • 1
    Pricey for full features
  • 8
    Can't be hosted insternally
  • 3
    Feature lacking
  • 3
    Unstable
  • 2
    Incomplete documentation for all platforms

Sign up to add or upvote consMake informed product decisions

What is PyCharm?

PyCharm’s smart code editor provides first-class support for Python, JavaScript, CoffeeScript, TypeScript, CSS, popular template languages and more. Take advantage of language-aware code completion, error detection, and on-the-fly code fixes!

What is Travis CI?

Free for open source projects, our CI environment provides multiple runtimes (e.g. Node.js or PHP versions), data stores and so on. Because of this, hosting your project on travis-ci.com means you can effortlessly test your library or applications against multiple runtimes and data stores without even having all of them installed locally.

Need advice about which tool to choose?Ask the StackShare community!

What companies use PyCharm?
What companies use Travis CI?
See which teams inside your own company are using PyCharm or Travis CI.
Sign up for StackShare EnterpriseLearn More

Sign up to get full access to all the companiesMake informed product decisions

What tools integrate with PyCharm?
What tools integrate with Travis CI?

Sign up to get full access to all the tool integrationsMake informed product decisions

Blog Posts

What are some alternatives to PyCharm and Travis CI?
Atom
At GitHub, we're building the text editor we've always wanted. A tool you can customize to do anything, but also use productively on the first day without ever touching a config file. Atom is modern, approachable, and hackable to the core. We can't wait to see what you build with it.
IntelliJ IDEA
Out of the box, IntelliJ IDEA provides a comprehensive feature set including tools and integrations with the most important modern technologies and frameworks for enterprise and web development with Java, Scala, Groovy and other languages.
Jupyter
The Jupyter Notebook is a web-based interactive computing platform. The notebook combines live code, equations, narrative text, visualizations, interactive dashboards and other media.
Visual Studio Code
Build and debug modern web and cloud applications. Code is free and available on your favorite platform - Linux, Mac OSX, and Windows.
Anaconda
A free and open-source distribution of the Python and R programming languages for scientific computing, that aims to simplify package management and deployment. Package versions are managed by the package management system conda.
See all alternatives