以前使用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
>>>
安装包可以成功载入。
至此,绕道成功。记录之,供可能遇到相同问题的同志们参考。