I'm trying to deploy a Django site on an Ubuntu machine. I need to install Psycopg2 and PIL but it seems that I'm able to install them using either apt-get or using pip. Is there a difference in installing by the two methods? I know that using pip, I'm able to install it into a virtual environment but with apt-get it installs in the global python environment.
相关问题
- how to define constructor for Python's new Nam
- streaming md5sum of contents of a large remote tar
- How to get the background from multiple images by
- Evil ctypes hack in python
- Correctly parse PDF paragraphs with Python
Most answers to this question miss one of the advantages using
apt-get
:apt-get
is pre-compiled, which installs much faster thanpip
.To install numpy, matplotlib, pandas, and other scipy-related modules,
apt-get
only takes seconds;pip
can easily consume 10min+.If you have root access and don't mind a little outdated versions,
apt-get
is the fast & worry-free way to go.I always recommend installing Python package with pip, because some OS package managers do packages customizations, and it can either break or change package's behavior.
If you need to install a package globally:
And it will try to download your package from PyPI or project's links.
You should be aware that what makes it in the package manager undergoes some integration testing, while what is in Pypi is untested.
Pypi is OK for development.
In production, you may go with Pypi, but you will soon learn that you can always rely on what is in the package manager...
You probably already know the benefits of apt-get. Automatic update notifications, other apt-installed packages that need those tools know they're installed, etc.
With pip, you know you're getting the latest version at the time you install it, you can install to a non-default version of Python, and you can install to a virtualenv.
If you don't need any of the features pip gives you, and you don't routinely have to install other Python packages which aren't available over APT, use the APT versions.