Python離線安裝包教程分享
Python離線安裝包
下載pip包
pip download 你要下載的包名 -d 下載的路徑 # example 結果會下載很多whl包 pip download httpie -d .
pip離線安裝
pip install 包名 # 各種whl 默認要安裝的最后一個安裝 # 或者 pip download -d \home\packs -r requirement.txt
注意:
務器環(huán)境一般都為linux 環(huán)境,所以我們下載所需包的時候最好使用自己的虛擬機或其他相同的環(huán)境來進行下載。
第一步也可以pip freeze --all > requirements.txt
。在項目目錄下新建一個whls文件夾(用來存儲我們依賴包)然后在虛擬環(huán)境cmd命令下切換到whls目錄
執(zhí)行 pip freeze --all > requirements.txt 命 令 將安裝包版本信息導入到requireents.txt文件中(該文件位置在執(zhí)行cmd命令當前目錄下,也就是whls下); 注意–all參數,加上此參數會將setuptools、urllib3包進行打包;如果不加,這兩個不會打包
離線批量安裝python包
隨著網絡安全越來越受重視,很多企業(yè)的開發(fā)、測試和生產環(huán)境都已經跟互聯網隔離,這就導致python無法在內網直接使用pip安裝第三方包,離線安裝成為必備技能。
1 python包常見安裝方法
1.1 直接從python源下載,然后手動安裝
適合場景:
- 適合臨時安裝一兩個包的場景。
優(yōu)缺點:
- 效率低,經常會遇到需要外部依賴包的情況。
1.2 使用 pip 根據requirements文件下載安裝包,到離線環(huán)境中安裝
適合場景:
- 需要批量安裝第三方包,軟件部署有明確的requirements文件的場景。
優(yōu)缺點:
- 可以批量下載和安裝,一次性解決一臺服務器上安裝多個包的問題。
2 Python包分類和安裝
Python包按照安裝包的方式可以分為:wheel包、源碼包(zip或tar.gz)、egg包。其中,wheel包和源碼包比較常見,egg已經很少了。
2.1 安裝wheel包
wheel包的命名格式為:{distribution}-{version}(-{build tag})?-{python tag}-{abi tag}-{platform tag}.whl。
名稱 | 對應名稱 | 解釋 |
distribution | mysql_connector | 包名 |
version | 2.1.6 | 版本 |
bulid tag | 備注標簽 | 可省略 |
python-tag | cp36 | 表示 cpython 3.6 版本 |
abi-tag | cp36m | abi Application Binary Interface應用程序二進制接口 |
platform | win_amd64 | platform 還可以是 anywin32 , linux_i386 , linux_x86_64, any 表示 跨平臺 |
到達路徑后根據不同文件后綴,操作如下:
pip install **.whl
例如:
pip install JPype1_py3-0.5.5.2-cp35-none-win_amd64.whl
2.2 安裝源碼包(zip或tar.gz)
下載模塊包到安裝地址(壓縮文件zip或tar.gz),進行解壓,到達指定位置進入模塊文件夾,執(zhí)行python setup.py install
例如:
- 下載 uwsgi 源碼包
- 解壓 tar -zxvf uwsgi.tar.gz
- 進入目錄 cd uwsgi
- 使用python 安裝 python3 setup.py install
2.3 安裝egg包
先下載ez_setup.py,運行python ez_setup 進行easy_install工具的安裝,之后就可以使用easy_install進行安裝package
easy_install packageName easy_install package.egg
3 批量離線安裝包
3.1 制作requirement.txt,導出項目中所有依賴包
比如下載 django 1.8.11版本的包,requirements.txt的內容就是:
django==1.8.11
使用 pip freeze 會輸出所有在本地已安裝的包(但不包括 pip、wheel、setuptools 等自帶包),若需要輸出內容與 pip list 一致,需使用 pip freeze -all。
使用方法:
pip freeze > requirements.txt
適用場合:
由于 pip freeze 與 pip list 內容區(qū)別不大,所以,若想要用其作為工程依賴包列表,需要配合 Python 虛擬環(huán)境 virtualenv 使用。
3.2 將所有包下載到目標目錄中
例如:想將包放在\home\packs目錄下
pip download -d \home\packs -r requirement.txt
3.3 將文件打包后放到離線服務器上,并進行解壓縮
pip install --no-index --find-links=\home\packs -r requirements.txt
總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
- Python?通過colorama?設置控制臺、命令行輸出彩色文字
- 使用Python中的Argparse實現將列表作為命令行參數傳遞
- python命令行執(zhí)行腳本找不到模塊ModuleNotFoundError問題
- 怎樣用cmd命令行運行Python文件
- Python無法安裝包的一種解決(Requirement already satisfied問題)
- Python3.8.2安裝包及安裝教程圖文詳解(附安裝包)
- python pip安裝包出現:Failed building wheel for xxx錯誤的解決
- win10下Python3.6安裝、配置以及pip安裝包教程
- python命令行安裝包詳解
相關文章
Django uwsgi Nginx 的生產環(huán)境部署詳解
這篇文章主要介紹了Django uwsgi Nginx 的生產環(huán)境部署詳解,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-02-02