以前使用win7系統,安裝python包習慣了下載python的.tar.gz格式的壓縮包,再進入命令列視窗鍵入“python setup.py install”的方式進行安裝python模組。
忽然有一天,公司系統更新為win10了,Python的預設安裝路徑從”C:\python2.7”變到了”C:\Users\使用者名稱\AppData\Local\Programs\Python\Python37”, 再使用原來的方法安裝python包不靈了。
在命令列視窗執行“python setup.py install”,顯示“'python' 不是內部或外部命令,也不是可執行的程式或批處理檔案。”初步判斷為python沒有加入到系統的環境變數”PATH”裡。
找管理員又太麻煩。怎麼辦呢?
能不能透過python的另一種安裝方法”pip xxxxx.whl”的方式安裝呢? 當然要提前安裝一下pip包啦,不再贅述。直接試驗:
系統:win10 64bits
Python: 3.7.3
嘗試安裝包:openpyxl (python操作excel的包)
使用快捷鍵“Win + R”開啟”執行”視窗,鍵入”cmd”回車啟動命令列視窗。”cd xxx”登陸python的安裝路徑:
C:\Users\使用者名稱\AppData\Local\Programs\Python\Python37\Scripts>
Python安裝包路徑:(文中涉及到路徑的使用者名稱記得需替換為自己電腦的使用者名稱)
開啟ie瀏覽器,下載whl格式的openpyxl包。附:whl格式python包下載地址。
https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient
下載完成後,嘗試安裝openpyxl包:
C:\Users\使用者名稱\AppData\Local\Programs\Python\Python37\Scripts>pip3.7 openpyxl-3.0.3-py3-none-any.whl
ERROR: unknown command "openpyxl-3.0.3-py3-none-any.whl"
報錯了!再嘗試一下“easy_install xxxxx.whl”的方式看行不行? 同樣地,要提前安裝一下easy_install包的。
C:\Users\使用者名稱\AppData\Local\Programs\Python\Python37\Scripts>easy_install openpyxl-3.0.3-py3-none-any.whl
Processing openpyxl-3.0.3-py3-none-any.whl
--篇幅太長,此處忽略安裝進度內容段落--
error: Could not find suitable distribution for Requirement.parse('jdcal')
顯示缺少”jdcal”包。下載jdcal的whl包,用”easy_install xxxxx.whl”的方式安裝。
C:\Users\使用者名稱\AppData\Local\Programs\Python\Python37\Scripts>easy_install-3.7 jdcal-1.4.1-py2.py3-none-any.whl
Processing jdcal-1.4.1-py2.py3-none-any.whl
--篇幅太長,此處忽略安裝進度內容段落--
Processing dependencies for jdcal==1.4.1
Finished processing dependencies for jdcal==1.4.1
安裝成功!再嘗試安裝要安裝的openpyxl包:
C:\Users\使用者名稱\AppData\Local\Programs\Python\Python37\Scripts>easy_install-3.7 openpyxl-3.0.3-py3-none-any.whl
Processing openpyxl-3.0.3-py3-none-any.whl
--篇幅太長,此處忽略安裝進度內容段落--
No local packages or working download links found for et-xmlfile
error: Could not find suitable distribution for Requirement.parse('et-xmlfile')
又顯示缺少“et-xmlfile”包。再下載et-xmlfile的whl包,安裝之。
C:\Users\使用者名稱\AppData\Local\Programs\Python\Python37\Scripts>easy_install-3.7 et_xmlfile-1.0.1-py2.py3-none-any.whl
Processing et_xmlfile-1.0.1-py2.py3-none-any.whl
--篇幅太長,此處忽略安裝進度內容段落--
Processing dependencies for et-xmlfile==1.0.1
Finished processing dependencies for et-xmlfile==1.0.1
安裝成功!然後再安裝openpyxl的whl包。
C:\Users\使用者名稱\AppData\Local\Programs\Python\Python37\Scripts>easy_install-3.7 openpyxl-3.0.3-py3-none-any.whl
Processing openpyxl-3.0.3-py3-none-any.whl
--篇幅太長,此處忽略安裝進度內容段落--
Processing dependencies for openpyxl==3.0.3
Finished processing dependencies for openpyxl==3.0.3
安裝順利完成,大功告成!
進入python shell試一下:
Python 3.7.3 (v3.7.3:ef4ec6ed12, Mar 25 2019, 22:22:05) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license()" for more information.
>>> from openpyxl import Workbook
>>>
安裝包可以成功載入。
至此,繞道成功。記錄之,供可能遇到相同問題的同志們參考。