標籤:python pip pip freeze requirements.txt
一、簡介
pip 是一個安裝和管理 Python 包的工具,python安裝包的工具有easy_install, setuptools, pip,distribute等。distribute是setuptools的替代品,是對標準庫disutils模組的增強,我們知道disutils主要是用來更加容易的打包和分發包,特別是對其他的包有依賴的包。distribute被建立是因為Setuptools包不再維護了。而pip是easy_install的替代品。
二、安裝pip
# apt-get install python-pip
升級:
# pip install -U pip
三、pip包管理
安裝包:
[email protected]:~# pip install djangoCollecting django Using cached Django-1.9.5-py2.py3-none-any.whlInstalling collected packages: djangoSuccessfully installed django-1.9.5
指定安裝的軟體包版本:
通過使用==, >=, <=, >, <來指定一個版本號碼。
[email protected]:~# pip install markdown==2.0
升級包:
升級包到當前最新的版本,可以使用-U 或者 --upgrade
# pip install -U django
搜尋包:
# pip search "django"
列出已安裝的包:
[email protected]:~# pip freezeDjango==1.9.5Markdown==2.0
卸載包:
# pip uninstall djang
四、Requirements Format
pip freeze 和pip list兩者都是列出已經安裝的軟體包,有什麼區別呢。help出的解釋如下:
freeze Output installed packages in requirements format.list List installed packages.
當我們用virtualenv的時候,可以指定一個requirements.txt檔案來解決依賴關係,用法如下:
# pip install -r requirements.txt
requirements.txt有一個固定的格式:軟體包名==版本號碼,每行代表一個軟體包。這樣pip才能理解,如下:
feedparser==5.1.3wsgiref==0.1.2django==1.4.2...
這就是所謂的”requirements format“;我們可以用pip freeze > requirements.txt,匯出到檔案裡,然後在另一個地方pip install -r requirements.txt 再匯入。
兩者的區別可以理解為:pip list列出了所有的包,pip freeze 只列出由pip 安裝的軟體包,並輸出成requirements format格式。
本文出自 “Jason'blog” 部落格,請務必保留此出處http://xujunxian.blog.51cto.com/8614409/1769424
pip介紹與使用