python开发工具管理系统_Python之软件管理
常用軟件包管理工具
一般python軟件包管理工具,主要有以下:
圖 常用python包管理工具
可以看到distribute是setuptools的替代方案(因為Setuptools包不再維護了),pip是easy_install的替代方案。本篇重點介紹pip,其它感興趣的自行了解。
pip最流行的軟件包管理工具
pip的核心開發人員之一的 Donald Stufft,去年寫了一篇博客詳細描述了PyPI CDN供應商4天的流量。其中一個緯度展示,使用軟件包管理工具從PyPI安裝軟件包的用戶中,大約75%的用戶使用pip。該工具已被證明非常有用和流行,在2013年10月pip將被從3.4版本起,隨python內置發布。
PyPI首頁推薦的軟件包安裝方法:
安裝
方法一:
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 解壓
l cd 到對應目錄
l python setup.py install
使用
l 從PyPI安裝軟件包:
Install a package from PyPI:
$pip install SomePackage
[...]
Successfully installed SomePackage
Install a package already downloaded from PyPI or got elsewhere. This is useful if the target machine does not have a network connection:
pip install SomePackage-1.0-py2.py3-none-any.whl
l 查看軟件包安裝了哪些文件及路徑等信息:
$ pip show--files SomePackage
Name: SomePackage
Version:1.0Location:/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: SomePackage1.0Uninstalling SomePackage:
Successfully uninstalled SomePackage
Running setup.py installforSomePackage
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
Upgrading pip
On Linux orOS X:
pip install-U pip
On Windows :
python-m pip install -U pip
l 根據依賴文件安裝軟件包
想象一個場景,使用《優雅的使用python之環境管理》創建了一個感覺的虛擬環境,然后安裝了一些依賴的軟件包,開發出了應用APP。這個時候,你需要部署到服務器?
這個時候可以使用pip導出依賴文件列表,然后在服務器上根據依賴文件列表,自動安裝對應的軟件包。是不是很方便!
pip freeze > requirements.txt
pip install -r requirements.txt
相關連接:
總結
以上是生活随笔為你收集整理的python开发工具管理系统_Python之软件管理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: deepin如何布署python_【玩转
- 下一篇: python抖音github_GitHu