TrustRadius Insights for PyCharm are summaries of user sentiment data from TrustRadius reviews and, when necessary, third party data sources.
Pros
Syntax Highlighting: Users have found Syntax Highlighting in PyCharm to be extremely helpful for understanding code with just a glimpse. They appreciate how it improves their code reading and writing experience by providing visual cues and color-coded formatting. This feature allows them to quickly identify syntax errors, variable references, and function calls, ultimately enhancing their overall productivity.
Version Control: Many users praise Version Control in PyCharm for its ability to provide a comprehensive history of files they are working on. It allows them to easily track changes, compare revisions, and collaborate with other team members effectively. The integration of version control within the IDE streamlines their workflow and ensures efficient project management.
Virtual Environments: Several reviewers highly value the convenience of Virtual Environments within PyCharm. By enabling them to create isolated environments for different projects, it eliminates conflicts between dependencies and makes it easier to manage package installations. Users can seamlessly switch between environments without leaving the IDE, thereby improving their efficiency and focus during development tasks.
Loading Reviews List....
PyCharm Reviews
21 Reviews
Enterprises (1,001+ employees)
Search is temporarily unavailable. Filters are still applied.
I am a Backend Developer and writing most of code or building project is main part in my day to day life as a SWE, So for these all at our organization we preferred PyCharm IDE. It's easy to use and for a developer & it's give easy to Debug the code feature with several ways to add on extension. Like PyCharm solve problem to code and Debug at one place and easy to get in. Currently for Any API development or stuff we could easily merged and deliver. For me developing LLM based application seamlessly without taking second thoughts PyCharm giving all features to all free and paid users
Pros
Debugging
Latest extension support
Community edition
Project structure
Cons
Remote development for community users also
Support other languages also
Likelihood to Recommend
For GenAi and LLM projects using PyCharm it's a well suited IDE and in some scenario like where we used different languages then in that case might be less appropriate for some developers. We could use PyCharm everywhere but for small projects i would not suggest to use PyCharm paid version.
We use PyCharm to code data workflows, generate Python applications, and write in Terraform the necessary infrastructure for the data platform we are building in GCP. It allows us to develop faster due to the ease of adding widgets and extensions, the GitLab collaboration, and the console inside the IDE. The development of Python, bash, debt, and Kubernetes tools are all made in PyCharm.
Pros
Console integration.
Git Integration.
Jupyter notebooks inside the IDE.
Multiple projects.
Cons
Connection to LLms to help us code.
Merge commits.
Google integration.
Likelihood to Recommend
PyCharm is well suited to developing and deploying Python applications in the cloud using Kubernetes or serverless pipelines. The integration with GitLab is great; merges and rebates are easily done and help the developer move quickly. The search engine that allows you to search inside your code is also great. It is less appropriate for other languages.
VU
Verified User
Team Lead in Information Technology (1001-5000 employees)
PyCharm is used as an Integrated Development Environment (IDE) for Python code. We have close to a hundred python micro-services. These micro-services are quite complicated with millions of lines of code. We tried many IDE(s) however none of those was able to handle the complicated services we have. PyCharm makes it quite easy to develop, refactor, test, and maintain the Python code. Managing different virtual environments is very easy with PyCharm as well. Built-in version control tools help with the day-to-day task of comparing/merging. Above all, it has increased developer productivity significantly.
Pros
Manage Python virtual environments
Easy development of Python code, refactoring, and auto-indentation
Integration with Docker
Integration with GitLab and Git
Cons
PyCharm text editor automatically inserts whitespace at the end of each line which can cause issues when doing text comparisons.
The package requirement checker and installer does not work well all the time and can be improved
Integration with GitLab pipelines can be made better.
Likelihood to Recommend
PyCharm is an excellent IDE that helps with increasing developer productivity by abstracting the complexities of Python development from developers. It is suitable for the development of Python micro-services using frameworks like Flask/Django. It allows developers to develop/re-factor/test and deploy the micro-services. It is quite suitable for the development of small-large Python projects with more than 2 Python files. Although I can confidently recommend PyCharm for any team, it would not be suitable for writing independent (isolated) scripts. There are other tools available to solve that problem
VU
Verified User
Contributor in Information Technology (5001-10,000 employees)
We use PyCharm for doing machine learning experiments and quickly writing task-specific scripts in python, it is very useful when we want to perform multiple experiments with minor changes as it is very fast to do code changes and run experiments in PyCharm because it gives us useful suggestions whenever we need them.
Pros
Good code completion suggestions.
Better git support.
Easy to create virtual environments.
Cons
It will be better if jupyter notebook can be integrated with it.
Some ready-made frequently used python code can be provided for quickly doing machine learning experiments.
Git support can be improved.
Likelihood to Recommend
It's easy to create virtual environments and install packages for different projects as we may need project-specific packages for doing our experiments, also it's easy to see what changes we have made and create pull requests faster. But sometimes we want some light python editor like Jupiter notebook as PyCharm is relatively heavier, also Jupiter notebooks are a good option when we need to run remote code on local machines.
VU
Verified User
Engineer in Research & Development (1001-5000 employees)
I use PyCharm professional edition mainly for my school work and some office work to program in python for data science and other needs. It's a great idea from Jetbrains it seems to be built on Eclipse from the look and feel of it. I think it's like Eclipse on steroids.
Pros
unit testing
great shortcuts
build
Likelihood to Recommend
I think python programs can best be written and managed in PyCharm. As part of my school work, I use PyCharm extensively when I am not using Jupyter notebooks. We can manage packages and unit the code easily from PyCharm.
Most of the Python Developers across my organization and Data Scientists use Pycharm as Integrated Development Environment for developing python abased applications. It has so many built-in functionalities that make developer life a lot easier.
Pros
Very intuitive and Simple IDE for developers.
So many plugins are available and are free to use which improves the productivity.
Inbuilt virtual environment creation makes dependency management very easy.
Terminal is inbuilt and again improves the productivity.
Source control management is baked in to easily resolve any code conflicts.
Cons
Some time add ons don't work as expected.
It takes up lot of memory when 2 or more projects are open at the same time.
Setting up proxies is not straight forward.
Most of the features in paid version are now available in VS code for free.
Likelihood to Recommend
It improves the productivity of developers when writing code for application development. The tool is intuitive and is packed with very powerful features that makes developer life so easy. Many available themes and colors make it perfect to distinguish small nuances of code. It clearly shows errors and helps fix those with recommendations. Lot of add ons again make it perfect for python developers. Improveme[n]ts: Free version has most of the features but not all. VS code is free and offers more features.
VU
Verified User
Professional in Quality Assurance (10,001+ employees)
It is used by several departments in the organization to develop Web applications, and machine learning algorithms/pipelines. For the case of Web applications, it is used because it is a great IDE for web application with its built-in support for Django. And for the case of machine learning models/pipelines it is used because it conveniently allows to use SQL queries, so convenient that it recommends/fixes the query during the process of writing it.
Pros
Software development.
Debugging.
Code completion.
Git visualization.
Package management.
Python.
Cons
Its great and huge feature set comes at the cost of space, complexity and speed.
Likelihood to Recommend
PyCharm is great for software development in Python, whether it's a Web/Django application or a machine learning model development/deployment. It has many awesome extra features such as auto code completion, data type illustration, git visualization, package management (pip), visualization and version management of code history. It's highly flexible in customization, too. For example, once as I was using NumPy, it recommended me to allow the scientific mode so it is as if PyCharm actually understands your needs and makes great recommendations. It has nice shortcuts, for example, CTRL + Q explains the pointed function. It contains a lot of plugins and themes, integrated web framework Django, interactive console and virtual environment. It's also great for students since PyCharm provides 1 year of student license for them.
VU
Verified User
Professional in Research & Development (5001-10,000 employees)
We use PyCharm as an Integration development environment tool using python as a programming language. Most of our organization, whoever is working on python, prefers to use PyCharm due to its ease of installation and ease of use. The suggestions that PyCharm provides is one of the best and helps the developer's time. Packages and plugins installation is also made easy with its default settings, thereby making the developers work easily.
Pros
Default indentation picks up, which helps developers a lot as most of them (who are new to Python) makes an error while creating a method, using a loop or such thing.
Switch between one project to the other is done very easily using Pycharm when compared with other tools.
Syntax highlighting and printing different colors for a method, variable, code, and comment also helps in concluding what is what.
One can create a java file, can connect to DB, can connect to different servers with Unix, and can also create an automation framework using a robotic framework, which in turn makes it an RPA tool.
Light and dark theme also helps a lot while working at late nights and during the daytime.
Cons
Copy-paste does not work correctly. The default printing is in the form of Insert. I always need to press the enter button to come out of the insert mode and also have to right-click and select copy or paste instead of default CNTRL c and CNTRL V. It is working good for some others in the team, and I am not able to fix this.
Too much of underlining the code considering negligible errors make the code look bad.
Auto suggestions sometimes does not work as expected.
Likelihood to Recommend
Perfect Integration development environment tool for python as the language
The best tool for robotic framework automation.
Bash and markdown support is also available.
PyCharm helps a lot with version control. The version control helps in Progressively developing the code while committing it.
Supports most of the popular web technologies
Scenarios where it is less appropriate:
Copy-paste does not work and makes it a problem.
More resource and memory usage
VU
Verified User
Consultant in Information Technology (10,001+ employees)
PyCharm is used when developing code in Python across the company. We have Python developers mostly as data devs and data scientists, and all of them use PyCharm to gain velocity in development and remove boilerplate code. It helps to develop fast and provides important help while coding.
Pros
Code hints.
Large plugins marketplace.
Cons
Heavy on machine resources.
Ultimate license is not cheap.
Likelihood to Recommend
The best IDE for Python development. It provides many helpful tips and tricks while coding and help saving time. Easy on debugging and testing your code. Pricy ultimate license.
VU
Verified User
Engineer in Research & Development (1001-5000 employees)
We use it for software development. It is used only by the Engineering dept and a few folks from other departments who code regularly. It is used for product development.
Pros
Searching files
Search content inside files
Cons
Shortcuts for navigation
Auto re-load
Likelihood to Recommend
Fast development due to a lot of shortcuts. It can make life easy for a programmer. It can have issues with opening multiple PyCharm apps as it takes a lot of your ram memory.
VU
Verified User
Team Lead in Information Technology (5001-10,000 employees)