The short answer is “Yes”. The long answer is “Maybe”. It depends on how
and where you install the packages, and it depends on whether each IDE
is using the same version of Python or not.
If you only use one version of Python, and want to pick and choose a
different IDE whenever you feel like changing, it is probably best to
install to either the system wide package location (for experts only) or
your user package location. Then every IDE should be able to see the
If your IDE offers its own private package location, then other IDEs
will not be able to see those packages. This does not matter for people
who use only a single IDE and nothing else.
This is my recommendation: if you are only using a single version of
Python, and don’t need to install multiple versions of the same
packages, then just install into your user package location.
B’s answer about “virtual environments” was, I think, incorrect. None of
the IDEs I have tried have forced you to use virtual environments. Some
IDEs like PyCharm offer virtual environments, but I don’t think they are
Some, like Spyder, are themselves a Python package, so you can install it
inside a virtual environment if you want, or not, as you choose.
The point of using a virtual environment is to isolate packages from the
rest of your system, so that if you install numpy in one virtual
environment, it won’t be available anywhere else.
Personally, I find that the opposite behaviour to what I want. I am sure
that virtual enviroments are a fantastic feature for those who need to
isolate their installations or need to have twenty different versions of
numpy installed, but if you don’t need or want that, it is (in my
opinion) less confusing and simpler to avoid virtual environments.