一购对、安裝pip的幾種方式
1允睹、?用腳本安裝
1)下載 get-pip.py
wget https://bootstrap.pypa.io/get-pip.py?
2)運(yùn)行python get-pip.py即可
如果setuptools和wheel沒(méi)有安裝签餐,get-pip.py會(huì)安裝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
二、升級(jí)pip
1、?在linux和macOS上
pip install -U pip
2推沸、?在windows上
python -m pip install -U pip
三、pip安裝python包
I. 安裝來(lái)源
1券坞、?從pypi安裝
$ pip install SomePackage???????????? # 安裝最新版本
$ pip install SomePackage==1.0.4???? # 指定具體某個(gè)版本
$ pip install SomePackage>=1.0.4???? # 指定最小版本
通過(guò)使用==, >=, <=, >, <來(lái)指定一個(gè)版本號(hào)
2鬓催、?安裝Requirements files中的所有包
$ pip install -r requirements.txt
文件requirements.txt中列出要用pip安裝的所有包。
如果想要將一個(gè)python環(huán)境中安裝的包安裝到另一個(gè)python環(huán)境恨锚,可以使用pip freeze
例如:
$ env1/bin/pip freeze > requirements.txt
$ env2/bin/pip install -r requirements.txt
3宇驾、從wheels安裝
1)直接安裝一個(gè)已有的wheel格式包
$ pip install SomePackage-1.0-py2.py3-none-any.whl
2)為需求和依賴建立本地的wheels庫(kù)
$ pip wheel --wheel-dir=/local/wheels -r requirements.txt
上面的命令會(huì)將requirements.txt中要安裝的包及相關(guān)依賴下載到/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雇盖、 系統(tǒng)擁有不同版本的python
pip install –-target=<dir> packagename
例:
pip 默認(rèn)安裝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的絕對(duì)路徑崔挖,例:
/usr/bin/pip2? install packagename
/usr/bin/pip2是我的python2.7.5的pip路徑贸街,這樣也會(huì)把python包安裝到python2.7.5的site-packages目錄
2庵寞、 普通用戶沒(méi)有sudo pip權(quán)限,不能向全局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? 不詢問(wèn),直接卸載
五逸尖、其他功能
1古沥、?升級(jí)python包
pip install –U <package>
2、?列出已經(jīng)安裝的包
pip list
3娇跟、?顯示某個(gè)已經(jīng)安裝的python包的信息
pip show? <package>
4岩齿、?在PyPI中查找包
pip search [options] <query>
尋找名字或描述中含有query的PyPI包
Options:
-i, --index <url>
Python包索引的URL,默認(rèn)為 https://pypi.python.org/pypi
5苞俘、?下載python包
pip download [options] <package>
例:
$ pip download SomePackage???
下載python包到當(dāng)前目錄
$ pip download -d /tmp SomePackage?
下載python包到指定目錄
六盹沈、支持
1、?pip對(duì)于python版本的支持
pip 支持 CPython versions 2.6, 2.7, 3.3, 3.4, 3.5 和pypy.
2吃谣、?pip對(duì)于操作系統(tǒng)的支持
Unix/Linux, macOS, and Windows
3乞封、?目前pip最新版9.0.1(目前日期2017.5.9)