国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

優雅的使用Python之軟件管理

2019-11-14 17:28:40
字體:
來源:轉載
供稿:網友

上篇《優雅的使用python之環境管理http://dwz.cn/wTsOr,如何管理python環境,有了一個干凈的python環境之后,就不可避免的安裝python軟件包(python軟件包豐富也是它的優點之一,不用重復造輪子)。本篇介紹如何優雅的管理Python軟件包。

常用軟件包管理工具

一般python軟件包管理工具,主要有以下:

clip_image001

常用python包管理工具

可以看到distributesetuptools的替代方案(因為Setuptools包不再維護了),pipeasy_install的替代方案。本篇重點介紹pip,其它感興趣的自行了解。

pip最流行的軟件包管理工具

pip的核心開發人員之一的 Donald Stufft,去年寫了一篇博客詳細描述了PyPI CDN供應商4天的流量。其中一個緯度展示,使用軟件包管理工具從PyPI安裝軟件包的用戶中,大約75%的用戶使用pip。該工具已被證明非常有用和流行,201310pip將被從3.4版本起,隨python內置發布

clip_image002

圖:PyPI安裝工具使用統計圖(https://caremad.io/2013/10/a-look-at-pypi-downloads/

PyPI首頁推薦的軟件包安裝方法:

clip_image003

安裝

方法一:

l  下載get-pip.py文件,https://bootstrap.pypa.io/get-pip.py

l  python 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  下載源碼包:https://pypi.python.org/packages/source/p/pip/

l  解壓

l  cd 到對應目錄

l  python setup.py install

 

使用

l  PyPI安裝軟件包:

$ pip install SomePackage
  [...]
  Successfully installed SomePackage

l  查看軟件包安裝了哪些文件及路徑等信息:

$ pip show --files SomePackage
  Name: SomePackage
  Version: 1.0
  Location: /my/env/lib/pythonx.x/site-packages
  Files:
   ../somepackage/__init__.py
   [...]

l  查看哪些軟件包已經有更新版本了:

$ pip list --outdated
  SomePackage (Current: 1.0 Latest: 2.0)

l  升級軟件包:

$ pip install --upgrade SomePackage
  [...]
  Found existing installation: SomePackage 1.0
  Uninstalling SomePackage:
    Successfully uninstalled SomePackage
  Running setup.py install for SomePackage
  Successfully installed SomePackage

l  卸載軟件包:

$ pip uninstall SomePackage
  Uninstalling SomePackage:
    /my/env/lib/pythonx.x/site-packages/somepackage
  PRoceed (y/n)? y
  Successfully uninstalled SomePackage

pip高級用法

前面小節介紹pip的基本功能使用,已經滿足了絕大部分需求。下面介紹pip的一些高級用法:

l  查詢軟件包

$ pip search "query"

l  列出安裝的所有軟件包

$ pip list

l  安裝軟件包的指定版本號

通過使用==, >=, <=, >, <來指定一個版本號

$ pip install SomePackage            # latest version
$ pip install SomePackage==1.0.4     # specific version
$ pip install 'SomePackage>=1.0.4'     # minimum version

 

l  根據依賴文件安裝軟件包

想象一個場景,使用《優雅的使用python之環境管理》創建了一個感覺的虛擬環境,然后安裝了一些依賴的軟件包,開發出了應用APP。這個時候,你需要部署到服務器?

這個時候可以使用pip導出依賴文件列表,然后在服務器上根據依賴文件列表,自動安裝對應的軟件包。是不是很方便!

pip freeze > requirements.txt

pip install -r requirements.txt

 

 

相關連接:

https://pip.pypa.io/en/latest/installing.html

https://pip.pypa.io/en/latest/quickstart.html

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 临清市| 神农架林区| 曲水县| 耿马| 三台县| 达尔| 惠东县| 仪征市| 上饶市| 历史| 连平县| 阿瓦提县| 镇巴县| 大田县| 西安市| 闽清县| 仙桃市| 理塘县| 商水县| 遂平县| 稻城县| 伊川县| 巧家县| 江达县| 昭觉县| 乐陵市| 济南市| 永清县| 太白县| 虎林市| 玉门市| 天门市| 武威市| 涡阳县| 留坝县| 独山县| 沾益县| 大竹县| 都兰县| 巫溪县| 富平县|