放弃pip转用conda戳
————————————————————————————————————————————————————————
2019/4/21
以下所有安装过程假设电脑中安装有pip,如果没有就请装一个。
首先,windows正常通过pip命令安装numpy和scipy的时候:
pip install numpy
pip install scipy
numpy可以正常安装成功,而scipy有很大概率失败,原因是scipy要依赖于numpy和其他的很多库(如LAPACK/BLAS),但这些库在windows下并不是可以简单获取的,详情参见这里:Building From Source on Windows不过,经过查找,发现可以通过另外一个方式解决,即上面某些答主提到的一个非官方维护的第三方库在Windows下的处理:http://www.lfd.uci.edu/~gohlke/pythonlibs/这里下载的scipy-0.18.1-cp35-cp35m-win32.whl可以通过命令pip install scipy-0.18.1-cp35-cp35m-win32.whl成功安装。但是试图在程序中使用时会发现:import scipy必定报错。经过简单阅读发现,问题出在numpy-mkl上,即默认安装的numpy中不包含MKL库,scipy的依赖关系没有实现。好在还是上面那个网站,可以找到包含MKL库版本的numpy:numpy-1.11.2+mkl-cp35-cp35m-win32.whl卸载之前的numpy和scipy之后,利用pip重新安装下载的两个whl文件,不再出现问题,效果如图:
当然,具体使用中会不会出现问题,现在还未知。
———————————————————————————————————————————————————————————————————
——————————————————————————————————————————————————————————
——————————————————————————————————————————————————————————
————————————————————————————————————————————————————————
update命令错误
python -m pip install -U pip
Microsoft Windows [版本 6.1.7601]
版权所有 © 2009 Microsoft Corporation。保留所有权利。
C:\Users\Lenovo> python -m pip install -U pip
‘python’ 不是内部或外部命令,也不是可运行的程序
或批处理文件。
方法:python’ 不是内部或外部命令,也不是可运行的程序 或批处理文件。
——————————————————————————————————————————————————————
——————————————————————————————————————————————————————————————————————
——————————————————————————————————————————————————————————
———————————————————————————————————————————————————————————
C:\Users\Lenovo>pip install numpy
‘pip’ 不是内部或外部命令,也不是可运行的程序
或批处理文件。
解决方法
设置环境变量
1.在Python安装目录里找到scripts的路径 拷贝(C:\Users\admin\AppData\Local\Programs\Python\Python37\Scripts)
2.此电脑- >属性- >高级系统设置- >高级- >环境变量- >路径- >修改
over
但是在另一台电脑用win7 安装pycharm时没点添加环境变量选项就成功了。。。。
————————————————————————————————————————————————————————
C:\Users\Lenovo\PycharmProjects\untitled1\venv\Scripts\python.exe C:/Users/Lenovo/PycharmProjects/untitled1/try1.py
Traceback (most recent call last):
File “C:/Users/Lenovo/PycharmProjects/untitled1/try1.py”, line 2, in
import scipy
ModuleNotFoundError: No module named ‘scipy’