python做的项目管理软件_幽雅的使用Python之软件管理
優(yōu)雅的使用Python之軟件管理
上篇《》,如何管理python環(huán)境,有了一個(gè)干凈的python環(huán)境之后,就不可避免的安裝python軟件包(python軟件包豐富也是它的優(yōu)點(diǎn)之一,不用重復(fù)造輪子)。本篇介紹如何優(yōu)雅的管理Python軟件包。
常用軟件包管理工具
一般python軟件包管理工具,主要有以下:
圖 常用python包管理工具
可以看到distribute是setuptools的替代方案(因?yàn)镾etuptools包不再維護(hù)了),pip是easy_install的替代方案。本篇重點(diǎn)介紹pip,其它感興趣的自行了解。
pip最流行的軟件包管理工具
pip的核心開(kāi)發(fā)人員之一的Donald Stufft,去年寫了一篇博客詳細(xì)描述了PyPI CDN供應(yīng)商4天的流量。其中一個(gè)緯度展示,使用軟件包管理工具從PyPI安裝軟件包的用戶中,大約75%的用戶使用pip。該工具已被證明非常有用和流行,在2013年10月pip將被從3.4版本起,隨python內(nèi)置發(fā)布。
PyPI首頁(yè)推薦的軟件包安裝方法:
安裝
方法一:
lpython get-pip.py
D:\Python33>python get-pip.py
Downloading/unpacking pip
Downloading/unpacking setuptools
Installing collected packages: pip, setuptools
Successfully installed pip setuptools
Cleaning up...
方式二:源碼方式安裝
l解壓
lcd到對(duì)應(yīng)目錄
lpython setup.py install
使用
l從安裝軟件包:$ pip install SomePackage[...]Successfully installed SomePackage
l查看軟件包安裝了哪些文件及路徑等信息:$ pip show --files SomePackageName: SomePackageVersion: 1.0Location: /my/env/lib/pythonx.x/site-packagesFiles:../somepackage/__init__.py[...]
l查看哪些軟件包已經(jīng)有更新版本了:$ pip list --outdatedSomePackage (Current: 1.0 Latest: 2.0)
l升級(jí)軟件包:$ pip install --upgrade SomePackage[...]Found existing installation: SomePackage 1.0Uninstalling SomePackage:Successfully uninstalled SomePackageRunning setup.py install for SomePackageSuccessfully installed SomePackage
l卸載軟件包:$ pip uninstall SomePackageUninstalling SomePackage:/my/env/lib/pythonx.x/site-packages/somepackageProceed (y/n)? ySuccessfully uninstalled SomePackage
pip高級(jí)用法
前面小節(jié)介紹pip的基本功能使用,已經(jīng)滿足了絕大部分需求。下面介紹pip的一些高級(jí)用法:
l查詢軟件包$ pip search "query"
l列出安裝的所有軟件包$ pip list
l安裝軟件包的指定版本號(hào)
通過(guò)使用==, >=, <=, >, <來(lái)指定一個(gè)版本號(hào)$ pip install SomePackage# latest version$ pip install SomePackage==1.0.4# specific version$ pip install 'SomePackage>=1.0.4'# minimum version
l根據(jù)依賴文件安裝軟件包
想象一個(gè)場(chǎng)景,使用《》創(chuàng)建了一個(gè)感覺(jué)的虛擬環(huán)境,然后安裝了一些依賴的軟件包,開(kāi)發(fā)出了應(yīng)用APP。這個(gè)時(shí)候,你需要部署到服務(wù)器?
這個(gè)時(shí)候可以使用pip導(dǎo)出依賴文件列表,然后在服務(wù)器上根據(jù)依賴文件列表,自動(dòng)安裝對(duì)應(yīng)的軟件包。是不是很方便!
pip freeze > requirements.txt
pip install -r requirements.txt
相關(guān)連接:
總結(jié)
以上是生活随笔為你收集整理的python做的项目管理软件_幽雅的使用Python之软件管理的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python+appium判断元素存在_
- 下一篇: hashmap原理_想要彻底搞懂Hash