001.Pip簡介安裝使用

来源:https://www.cnblogs.com/itzgr/archive/2018/11/05/9910621.html
-Advertisement-
Play Games

一 PIP簡介 pip類似RedHat裡面的yum,使用PIP安裝軟體非常便捷快速。 二 PIP下載安裝 方式一: 方式二: 三 PIP常見使用 3.1 pip安裝軟體 如:安裝Redis 附PIP批量安裝軟體: 如果需要安裝的包比較多的時候,單獨安裝比較繁瑣,可通過一次安裝的方法。首先新建一個文本 ...


一 PIP簡介

pip類似RedHat裡面的yum,使用PIP安裝軟體非常便捷快速。

二 PIP下載安裝

方式一:
  1 [root@localhost ~]# yum install -y epel-release	#安裝epel源
  2 [root@localhost ~]# yum -y install python-pip python-wheel
  方式二:
  1 [root@localhost ~]# curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
  2 [root@localhost ~]# python get-pip.py
 

三 PIP常見使用

3.1 pip安裝軟體

  1 # pip install SomePackage
  2  [...]
  3  Successfully installed SomePackage
如:安裝Redis
  1 [root@localhost ~]# pip install redis
01 附PIP批量安裝軟體: 如果需要安裝的包比較多的時候,單獨安裝比較繁瑣,可通過一次安裝的方法。首先新建一個文本文件,如:requirements.txt,然後將需要安裝的包名保存到該文件中(根據自己的需要),如下: Babel==1.3 Flask==0.10.1 Flask-Login==0.2.7 Flask-SQLAlchemy==1.0 Flask-WTF==0.9.3 Jinja2==2.7.1 SQLAlchemy==0.8.2 WTForms==1.0.5 Werkzeug==0.9.4 psycopg2==2.5.1 ... 執行如下命令,所需安裝的包就可以全部安裝好了:
  1 # pip install -r requirements.txt
提示:pip預設使用國外源,相對較慢,可採用以下方式切換為國內源:如中科大。
  1 [root@localhost ~]# mkdir ~/.pip
  2 [root@localhost ~]# vi ~/.pip/pip.conf
  3 [global]
  4 index-url = https://pypi.mirrors.ustc.edu.cn/simple/ 
  5 [install]
  6 trusted-host=pypi.mirrors.ustc.edu.cn
 

3.2 pip查看已安裝的軟體

  1 # pip show --files SomePackage
  2  Name: SomePackage
  3  Version: 1.0
  4  Location: /my/env/lib/pythonx.x/site-packages
  5  Files:
  6  ../somepackage/__init__.py
  7  [...]
如:查看Redis
  1 [root@localhost ~]# pip show --files redis
02

3.3 pip檢查哪些軟體需要更新

  1 [root@localhost ~]# pip list --outdated
  2  SomePackage (Current: 1.0 Latest: 2.0)
  03

3.4 pip升級軟體

 
  1 # pip install --upgrade SomePackage		#語法
  2  [...]
  3  Found existing installation: SomePackage 1.0
  4  Uninstalling SomePackage:
  5  Successfully uninstalled SomePackage
  6  Running setup.py install for SomePackage
  7  Successfully installed SomePackage
  8 [root@localhost ~]# pip install --upgrade pyudev

04

3.5 pip卸載軟體

  1 # pip uninstall SomePackage
  2  Uninstalling SomePackage:
  3  /my/env/lib/pythonx.x/site-packages/somepackage
  4  Proceed (y/n)? y
  5  Successfully uninstalled SomePackage
  6 [root@localhost ~]# pip uninstall redis		#卸載Redis
  05

四 pip參數解釋

  1 Usage:
  2  pip <command> [options]
  3 
  4 Commands:
  5  install		        安裝軟體.
  6  uninstall		        卸載軟體.
  7  freeze			按著一定格式輸出已安裝軟體列表
  8  list			列出已安裝軟體.
  9  show			顯示軟體詳細信息.
 10  search			搜索軟體,類似yum里的search.
 11  wheel			Build wheels from your requirements.
 12  zip			不推薦. Zip individual packages.
 13  unzip			不推薦. Unzip individual packages.
 14  bundle			不推薦. Create pybundles.
 15  help			當前幫助.
 16 
 17 General Options:
 18  -h, --help		        顯示幫助.
 19  -v, --verbose		更多的輸出,最多可以使用3次
 20  -V, --version		現實版本信息然後退出.
 21  -q, --quiet		最少的輸出.
 22  --log-file <path>	        覆蓋的方式記錄verbose錯誤日誌,預設文件:/root/.pip/pip.log
 23  --log <path>		不覆蓋記錄verbose輸出的日誌.
 24  --proxy <proxy>	        Specify a proxy in the form [user:passwd@]proxy.server:port.
 25  --timeout <sec>	        連接超時時間 (預設15秒).
 26  --exists-action <action> Default action when a path already exists: (s)witch, (i)gnore, (w)ipe, (b)ackup.
 27  --cert <path>		證書.
  參考來源:https://pip.pypa.io/en/stable/installing/
您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 一、什麼是運行時序列化 序列化的作用就是將對象圖(特定時間點的對象連接圖)轉換為位元組流,這樣這些對象圖就可以在文件系統/網路進行傳輸。 二、序列化/反序列化快速入門 一般來說我們通過 FCL 提供的 對象就可以將一個對象序列化為位元組流進行存儲,或者通過該 Formatter 將一個位元組流反序列化為一 ...
  • 在上一篇緒中,已經介紹了整個項目的情況下了,接下來就是開始一步步做起來了。 首先:先整個我們的Job任務表,以及Job執行日誌表。SQL如下: 1 drop table if exists job_info; 2 create table job_info 3 ( 4 id int not null ...
  • more命令,功能類似 cat ,cat命令是整個文件的內容從上到下顯示在屏幕上。 more會以一頁一頁的顯示方便使用者逐頁閱讀,而最基本的指令就是按空白鍵(space)就往下一頁顯示,按 b 鍵就會往回(back)一頁顯示,而且還有搜尋字串的功能 。more命令從前向後讀取文件,因此在啟動時就載入 ...
  • findfs 查找指定捲標或者UUID的文件系統對應的設備文件。findfs將搜索系統中的磁碟,尋找具有標簽匹配標簽或與UUID相等的文件系統。如果找到文件系統,文件系統的設備名稱將列印在stdout上。 此命令的適用範圍:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUS ...
  • 昨晚更新了一下內核,今晚開機就無法進系統了...提示如下圖: 解決方案:開機啟動時按Esc,然後選擇下麵的舊版本的內核啟動即可。 (成功進入系統後,你可以選擇改變開機預設選擇的內核)。 uname -r 查看當前內核版本 rpm -qa|grep kernel 查看系統已安裝的內核 vim /boo ...
  • 什麼是Shell     簡單來說Shell其實就是一個 命令解釋器 ,而它的作用就是解釋並執行用戶輸入的命令及程式。用戶每輸入一條命令,Shell就解釋執行一次。這種方式很容易讓大家想起在Windows環境中使用的command命令,我們在cmd視窗輸入一條命令,按下Enter ...
  • nl命令在linux系統中用來計算文件中行號。nl 可以將輸出的文件內容自動的加上行號!其預設的結果與 cat n 有點不太一樣, nl 可以將行號做比較多的顯示設計,包括位數與是否自動補齊 0 等等的功能。 一.命令格式: nl [參數]... [文件]... 二.命令參數: |參數|描述| | ...
  • 1. 主從複製1.1. mysql主從的原理1.1.1. Replication 線程Mysql的 Replication 是一個非同步的複製過程(mysql5.1.7以上版本分為非同步複製和半同步兩種模式),從一個 Mysql instace(我們稱之為 Master)複製到另一個 Mysql ins ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...