Python包管理必备–pip命令&设置镜像源[通俗易懂](python详细安装教程)
近期周圍很多朋友詢問,Python如何管理包和模塊,并且很多常用的包使用pip安裝的時候,總是因為網絡問題中斷,在學習新包時造成了很大的挫敗感,這些問題也是之前自己在學習過程中,遇到的痛點,所以抽出精力,整理了下之前關于這塊的學習筆記,形成文章,希望給其他python道友以幫助,也給自己后續查閱帶來方便。
Python語言的核心能快速上手并且極具吸引力的是其異常豐富和強大的包,這些包給我們封裝好了日常工作中遇到的問題或需求的各種解決方案,所以在python基礎知識較為牢固時,遇到具體問題,具體學習對應的包即可。
而學習各種包的第一步,就是將這個包安裝到本地或部署到服務器上,本文主要說明在使用pip安裝和管理包時遇到的較為常見的問題和解決方案,尤其是鏡像安裝(因為眾所周知的原因,國內訪問pipy可能會出現問題等)
特別注意:以下示意代碼,均是在電腦終端內完成執行。
一、pip基礎講述
1.1 概述
在電腦上安裝完畢python后(不會的自行百度,類似安裝常規軟件),其會自動安裝pip命令,并會包含常用的內置包和模塊,對于學習python基礎知識而言,再安裝個sublime等便可以直接學習了,但如果希望安裝其他的包,則需要使用pip命令,以下會詳述關于pip命令相關知識。
以下命令,均在終端執行
1.1.1 pip常用命令
一般在學習和使用Python的時候,最常用的是安裝或者刪除指定的包。
| 命令 | 說明 | 示意 |
|---|---|---|
| install |
安裝包,后面跟需安裝的包名,可一次性安裝多個包 可安裝已下載到本地的包 也可用于升級pip 命令 |
pip install packagename1 packagename2 pip install pillow-4.2xxxxxxx.whl pip install –upgrade pip |
| uninstall | 卸載包,后面跟需卸載的包名,可一次性卸載多個包 | pip uninstall packagename1 packagename2 |
| list | 羅列當前已安裝的包,會包含包名和版本號 | pip list |
1.1.2 獲取幫助
如果需要獲取幫助,或者想進一步了解一些命令的使用信息,可以使用help獲取信息。
| 命令 | 說明 | 示意 |
|---|---|---|
| pip –help | 獲取關于pip命令的幫助信息,會羅列pip所有的命令 | pip –help |
| pip help command | 獲取關于指定pip命令的幫助信息 | pip help install |
1.2依賴打包和部署
一般在自己電腦或者本地服務器上完成某個python項目的開發,或者自己希望將平時的python開發環境(主要是包依賴)完全的copy到另一臺電腦時,則需要對某項目的依賴包進行打包,然后在新的服務器或者電腦上重新部署,這樣就可以實現自己編寫的python代碼,在新服務器或電腦上可以運行正常。
1.2.1 依賴包打包
第一步,使用freeze命令,將當前電腦上已經安裝的包,收集報名和版本號,并導出為txt文件,并可對導出的txt文件進行二次編輯,刪除明確不需要的包,不過一般不建議如此,因為實際開發項目時,都是在指定的虛擬環境內完成,該環境只會安裝項目依賴的包。
pip freeze > path_name
#以下為示例,即將依賴文件導出到當前文件夾內,文件名為requirements.txt
pip freeze > requirements.txt
1.2.2 重新部署
然后可以將以上導出的txt文件,copy到新的服務器或電腦上,并記住copy的路徑,一般是放到新電腦指定項目指定虛擬環境的根文件夾下
pip install -r path_name
#以下為示例,即依賴包的txt文件在當前文件夾內,文件名為requirements.txt
pip install -r requirements.txt
1.3 變更默認使用的python版本
一些使用mac的朋友,因為mac內置的是python2版本,導致:
- 在終端內使用pip命令時,默認一般是使用的pip2版本,每次都要輸入pip3才能使用pip3版本,如果一不留神,在使用的時候,就會出現意想不到的錯誤
- 在終端使用python命令時,默認一般使用的是python2版本,每次需要顯式輸入python3才行。
以下將展示如何修改pip和python的默認版本,主要是修改.bash_profile配置文件,該文件主要用于配置用戶級環境變量,和Python相關的,包括搜索模塊的路徑等變量,均在該文件內進行配置。
#主要需修改電腦的配置文件,此處主要針對Mac電腦
#主要修改.bash_profile配置文件
#1、切換到用戶路徑,并創建.bash_profile文件
cd ~
sudo touch .bash_profile
#2、編輯模式打開以上配置文件
vi .bash_profile
i
#3、插入以下兩行語句
alias python="/usr/local/bin/python3.8" #插入此句,修改輸入python命令語句時,對應運行的python的默認版本
alias pip="/usr/local/bin/pip3.8" #插入此句,修改輸入pip命令語句時,執行的對應pip的默認版本
#4、保存退出并執行生效
ESC
:wq
source ~/.bash_profile
二、pip鏡像安裝
使用pip進行安裝的時候,一般訪問的是pypi的服務器,找尋相關的包并自動下載安裝,但在國內,一旦某包相對較大時,有極大可能會出現安裝過程中因網絡原因導致下載中斷等問題。
故可以使用鏡像服務器進行安裝,這些服務器在國內,一般相較于直接訪問pypi,其訪問和下載速度會得到極大提升。
2.1 臨時使用指定鏡像安裝
#如果希望只是臨時使用某個鏡像服務器安裝指定的包,則可以用以下語句:
pip install -i mirror_url_path packagename
#具體例子如下,比如,使用清華大學的鏡像安裝 scrapy 包
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple scrapy
2.2 變更默認安裝源
如果希望后續使用pip安裝所有包的時候,均使用指定的鏡像服務器,則可以做以下配置
#如果希望變更默認pip命令安裝源,則需要pip的配置文件
#針對mac,pip的配置文件地址為 ~/.config/pip/pip.conf,一般使用以下兩個命令修改該文件內的信息
#將某鏡像地址修改為默認
pip config set global.index-url mirror_url_path #指定鏡像服務器域名地址
pip config set global.timeout number #設置連接超時時間,以秒為單位,指定number秒后,連接超時
pip config set install.trusted-host hostname #將以上鏡像服務器的域名加入到Install命令的信任域名列表內
#具體例子
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
pip config set global.timeout 300
pip config set install.trusted-host pypi.tuna.tsinghua.edu.cn
#如果希望刪除以上參數的值,則可以用unset命令,比如刪除timeout參數配置
pip config unset global.timeout
2.3 國內常見的鏡像服務器域名地址
#國內比較常用的鏡像地址,本人選擇的是阿里云的鏡像服務
http://pypi.douban.com/simple/ #豆瓣
https://pypi.tuna.tsinghua.edu.cn/simple #清華開源
https://mirrors.aliyun.com/pypi/simple/ #阿里云,比較靠譜,最起碼可以安裝jupyter
https://pypi.mirrors.ustc.edu.cn/simple/ #中科大
https://pypi.hustunique.com/ #華中理工
https://pypi.sdutlinux.org/ #山東理工
總結
以上是生活随笔為你收集整理的Python包管理必备–pip命令&设置镜像源[通俗易懂](python详细安装教程)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [转]Qtopia2.2.0移植
- 下一篇: 链表和数组的区别在哪里