在Mac上安裝pip3與xlrd的曲折路線

1、想要引用xlrd,想用pip安裝,發(fā)現(xiàn)mac里沒有pip。

2、嘗試安裝pip

sudo easy_install pip # 沒用
curl https://bootstrap.pypa.io/get-pip.py | python #沒用

3、按了個(gè)python3

curl https://bootstrap.pypa.io/get-pip.py | python3
python3 -m ensurepip --default -pip
# 也不知道是安裝成功了還是python3.6里自帶了pip3,反正pip33能用了

================================================================
2022.1.24 我在新申請的虛擬機(jī)上想要安裝個(gè)pip,發(fā)現(xiàn)這一步安裝python的方法好像不對,替換為jumbo方式。
3.1 首先安裝jumbo:

bash -c "$( curl http://jumbo.baidu.com/install_jumbo.sh )"; source ~/.bashrc

3.2 利用jumbo安裝python和pip:

jumbo install python && jumbo install python-pip

================================================================
4、安裝xlrd

pip3 install xlrd #無法連接外網(wǎng)

5、修改pip數(shù)據(jù)源(2022.01.24又驗(yàn)證了一下,非常好)

cd ~
mkdir .pip
cd .pip
touch pip.conf
vim pip.conf
寫入
[global]
timeout = 60
index = http://pip.****.com/root/****/
index-url = http://pip.****.com/root/****/+simple/
trusted-host = pip.****.com
[list]
format = columns

6、重新安裝xlrd

pip3 install xlrd #成功(python中正常引入沒有報(bào)錯(cuò),注意使用python3)

7、使用xlrd.open_workbook引入xlsx文件時(shí)提示不能接受這個(gè)文件類型,即xlrd版本過老,寫在默認(rèn)安裝的xlrd,重新安裝

pip3 uninstall xlrd
pip3 install xlrd==1.2.0

8、使用xlrd.open_workbook引入xlsx文件時(shí)提示『無法解析generater()方法』,這個(gè)問題就是python3標(biāo)準(zhǔn)庫中的這個(gè)函數(shù)改名字(刪掉)了xlrd沒跟著更新,休要手動(dòng)改一下。

9、使用

pip3 show xlrd

獲取該包的文件存儲(chǔ)位置,我的Mac上的存儲(chǔ)位置是

/Library/Frameworks/Python.framework/Versions/3.10/bin/

10、修改xlsx.py中的內(nèi)容,注意不是xlrd.py(并沒有這個(gè)文件我找半天),替換generater()為iter(), 我這里一共兩處,大家應(yīng)該也差不多。這里提供vim中的查找和替換,雖然不知道為啥我這替換總是找不到匹配文本(求路過神仙指點(diǎn))

/generater()#從后向前搜索
?gennerter()#從前向后搜索
n #小寫,下一個(gè)
:s/generater()/iter()/g #全文替換generater()為iter()

ps: 最后一個(gè)命令的具體用法見 https://blog.csdn.net/cbaln0/article/details/87979056

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容