1 Preface
pip
is a Python package management tool, mainly for installation PyPI
on the package, can replace the easy_install
tool.
- Github:https://github.com/pypa/pip
- doc:https://pip.pypa.io/en/latest/
2 getting Pip2.1 Script installation Pip
$ Curl-o https://raw.github.com/pypa/pip/master/contrib/get-pip.py$ python get-pip.py
2.2 Installing with package management software
$ sudo yum install python-pip$ sudo apt-get install Python-pip
2.3 Update pip
$ pip install-u pip
3 pip Basic use3.1 Installing PyPI software
$ pip Install somepackage [...] Successfully installed Somepackage
3.2 Viewing specific installation files
$ pip show--files somepackage name:somepackage version:1.0 location :/my/env/lib/pythonx.x/ Site-packages Files: .. /somepackage/__init__.py [...]
3.3 See which software needs to be updated
$ pip List--outdated somepackage (current:1.0 latest:2.0)
3.4 Upgrading Packages
$ pip Install--upgrade somepackage [...] Found existing Installation:somepackage 1.0 uninstalling Somepackage: successfully uninstalled somepackage Running setup.py Install for somepackage Successfully installed Somepackage
3.5 Uninstalling Packages
$ pip Uninstall somepackage uninstalling Somepackage: /my/env/lib/pythonx.x/site-packages/somepackage Proceed (y/n)? y Successfully uninstalled Somepackage
4 pip Concise manual4.1 Installing the specific version of the software
$ pip Install somepackage # latest version$ pip install somepackage==1.0.4 # specific version$ pip install ' Somepa ckage>=1.0.4 ' # Minimum version
4.2 Requirements File installation dependent software
Requirements文件
The list of dependent software is generally recorded, and the dependent packages can be installed once by Pip:
$ pip freeze > requirements.txt$ pip install-r requirements.txt
4.3 listing the package list
$ pip list$ pip list--outdatedipython (current:1.2.0 latest:2.3.0)
4.4 Viewing package information
$ pip show pip---name:pipversion:1.4.1location:/library/python/2.7/site-packages/pip-1.4.1-py2.7.eggrequires:$ pip Show Pyopencl---name:pyopenclversion:2014.1location:/library/python/2.7/site-packagesrequires:pytools, Pytest, Decorator
4.5 Search
$ pip Search Pycudapycuda -Python wrapper for Nvidia cudapyfft -FFT library for Pycuda and Pyopenclcudatree -Random forests for the GPU using Pycudareikna -GPGPU algorithms for Pycuda and Pyopenclcompyte -A Common set O F Compute primitives for Pycuda and PYOPENCL (to be created)
4.6 Configuration Files
Configuration files: $HOME/.pip/pip.conf
, for example:
[global]timeout = 60index-url = http://download.zope.org/ppix[install]ignore-installed = Trueno-dependencies = yes
4.7 command Line auto-completion
For bash:
$ pip Completion--bash >> ~/.profile
For zsh:
$ pip Completion--zsh >> ~/.zprofile
After the configuration file is loaded, the PIP command supports auto-complete functionality.
5 PostScript
You should use PIP as much as possible and do not continue using Easy_install.
Python Package management tool (PIP)