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
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...