pip install 執行過程中遇到的各種問題


一、pip install 安裝指定版本的包

要用 pip 安裝指定版本的 Python 包,只需通過 == 操作符 指定。

pip install robotframework == 2.8.7

將安裝robotframework 2.8.7 版本。

 

二、pip install  -i  國內鏡像文件

國內鏡像:

  • http://pypi.douban.com/simple/ 豆瓣
  • http://mirrors.aliyun.com/pypi/simple/ 阿里
  • http://pypi.hustunique.com/simple/ 華中理工大學
  • http://pypi.sdutlinux.org/simple/ 山東理工大學
  • http://pypi.mirrors.ustc.edu.cn/simple/ 中國科學技術大學
  • https://pypi.tuna.tsinghua.edu.cn/simple 清華

1、臨時使用,添加“-i”“--index”參數

  pip install -i http://pypi.douban.com/simple/ flask

2、配制成默認的,修改默認文件:pip.ini

  [global]  

  index-url=http://mirrors.aliyun.com/pypi/simple/  

  [install]  

  trusted-host=mirrors.aliyun.com  

 

三、pip安裝時-U參數是什么作用?

pip install -h 就有說明了,就是 --upgrade,意思是如果已安裝就升級到最新版。

-U 是升級 原來已經安裝的包,如果有新版本,不帶U不會裝新版,帶上才會更新到最新版本。

 

四、Python安裝pip包的時候權限出現問題

sudo解決了權限問題,但是pip安裝有個本地緩存目錄,如果是用sudo,這個目錄會寫到root用戶的home目錄下(一般是/root),不用sudo,就寫到當前用戶home目錄下(一般是/home/username)

sudo也提供了選項 -h ,表示用sudo的權限,但又是用當前用戶的home目錄,所以最佳方式是:sudo -h pip install -U Pillow

 

五.pip install遇到編碼問題

錯誤:UnicodeDecodeError: 'ascii' codec can't decode byte 0xd5 in position 34: ordinal not in range(128)  

  import sys  

  reload(sys)  

  sys.setdefaultencoding('gbk') 

注:sys.setdefaultencoding時為什么老是得不到提示的原因?

  早些版本的python是只要寫這兩句就可以了,而較高的python必須要reload(sys)一下。

 

六.沒有python-pip包就執行命令

錯誤:yum安裝python-pip過程中,提示“沒有可用軟件包 python-pip”

解決方案:

  1. 執行命令 yum -y install epel-release
  2. 行成功之后,再次執行 yum install python-pip
  3. 對安裝好的pip進行升級 pip install --upgrade pip


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM