一、安裝pip的幾種方式
1、?用腳本安裝
1)下載 get-pip.py
wget https://bootstrap.pypa.io/get-pip.py?
2)運行python get-pip.py即可
如果setuptools和wheel沒有安裝,get-pip.py會安裝setuptools和wheel。
Options:
1)?- -no-setuptools
不安裝setuptools
2)?- -no-wheel
不安裝wheel
2、?從源碼安裝
1)從http://pypi.python.org/pypi/pip#downloads下載最新的pip包
2)解壓
tar xvf pip-x.x.x.tar.gz?
3)python pip-x.x.x/setup.py install
3、?用easy_install安裝
easy_install pip
二、升級pip
1、?在linux和macOS上
pip install -U pip
2、?在windows上
python -m pip install -U pip
三、pip安裝python包
I. 安裝來源
1、?從pypi安裝
$ pip install SomePackage???????????? # 安裝最新版本
$ pip install SomePackage==1.0.4???? # 指定具體某個版本
$ pip install SomePackage>=1.0.4???? # 指定最小版本
通過使用==, >=, <=, >, <來指定一個版本號
2、?安裝Requirements files中的所有包
$ pip install -r requirements.txt
文件requirements.txt中列出要用pip安裝的所有包。
如果想要將一個python環境中安裝的包安裝到另一個python環境,可以使用pip freeze
例如:
$ env1/bin/pip freeze > requirements.txt
$ env2/bin/pip install -r requirements.txt
3、從wheels安裝
1)直接安裝一個已有的wheel格式包
$ pip install SomePackage-1.0-py2.py3-none-any.whl
2)為需求和依賴建立本地的wheels庫
$ pip wheel --wheel-dir=/local/wheels -r requirements.txt
上面的命令會將requirements.txt中要安裝的包及相關依賴下載到/local/wheels目錄供以后使用。
$ pip install --no-index --find-links=/local/wheels -r requirements.txt
安裝requirements.txt中需要的python包,僅僅使用本地wheels目錄,不用PyPI
4、從VCS安裝
例:
pip install -e git+https://git.repo/some_pkg.git#egg=SomeProject???? # from git
pip install -e hg+https://hg.repo/some_pkg.git#egg=SomeProject? # from mercurial
pip install -e svn+svn://svn.repo/some_pkg/trunk/#egg=SomeProject?? # from svn
pip install -e git+https://git.repo/some_pkg.git@feature#egg=SomeProject? # from a branch
5、?從其他index安裝
1)pip install --index-url http://my.package.repo/simple/ SomeProject
2)除了PyPI之外,添加其他的index
pip install --extra-index-url http://my.package.repo/simple SomeProject
6、從本地目錄安裝
例:
pip install ./downloads/SomeProject-1.0.4.tar.gz
II.安裝python模塊到指定目錄
1、 系統擁有不同版本的python
pip install –-target=<dir> packagename
例:
pip 默認安裝python模塊到python2.7.13,若為python2.7.5安裝模塊,可:
pip install --target=/usr/lib/python2.7/site-packages
target指定到python2.7.5的site-packages;
或者使用python2.7.5的pip的絕對路徑,例:
/usr/bin/pip2? install packagename
/usr/bin/pip2是我的python2.7.5的pip路徑,這樣也會把python包安裝到python2.7.5的site-packages目錄
2、 普通用戶沒有sudo pip權限,不能向全局python的site-packages安裝模塊
可以直接安裝在本地用戶
pip install packagename --user
這樣安裝后的安裝包位于$HOME/.local/lib/python2.7/site-packages
四、卸載python包
1)pip uninstall [options] <package>
2)pip uninstall [options] -r <requirements file>
卸載 requirements file文件中列出的所有包。
Options:
-r, --requirement <file>
-y, --yes? 不詢問,直接卸載
五、其他功能
1、?升級python包
pip install –U <package>
2、?列出已經安裝的包
pip list
3、?顯示某個已經安裝的python包的信息
pip show? <package>
4、?在PyPI中查找包
pip search [options] <query>
尋找名字或描述中含有query的PyPI包
Options:
-i, --index <url>
Python包索引的URL,默認為 https://pypi.python.org/pypi
5、?下載python包
pip download [options] <package>
例:
$ pip download SomePackage???
下載python包到當前目錄
$ pip download -d /tmp SomePackage?
下載python包到指定目錄
六、支持
1、?pip對于python版本的支持
pip 支持 CPython versions 2.6, 2.7, 3.3, 3.4, 3.5 和pypy.
2、?pip對于操作系統的支持
Unix/Linux, macOS, and Windows
3、?目前pip最新版9.0.1(目前日期2017.5.9)