win7下安装python,matplotlib,numpy

server/2024/12/22 15:22:04/

最近深度学习在工作中逐渐使用,公司说必须跟上时代,没有办法,还要加紧学习。前面《深度学习入门:基于Python的理论与实现 》读了2章,准备在公司也抽时间继续读,早日读完。

公司的机器是个win7,没想到安装环境折腾了1天,中途都不想安装了,最后终于安装完成了,记录一下安装过程。

python:Welcome to Python.org

最新版本是3.12.3,兴冲冲的下载了:Python Release Python 3.12.3 | Python.org

一运行发现不行,提示:提示:Win8.1 or Win Server 2012,我是win7,继续寻找老版本。

到下载网址看到专门有windows页面:https://www.python.org/downloads/windows/

我喜欢用最新版本,又选了个新的:最新的3.8.16:Python Release Python 3.8.16 | Python.org

进去了发现只有源码,无安装盘,,我也不能自己编译啊,难度太大。顺便知道python是开源的。

仔细找规律,终于找到了3.8.10,有安装盘,开始下载,差不多27M大小。这次提示安装成功了!

需要加到PATH路径中:计算机-高级属性-PATH中增加D:\Python38
D:\python>python --version
Python 3.8.10
安装 NumPy 库和 Matplotlib 库
pip install numpy
没有找到pip命令,不应该自带吗?
后来发现应该是:

D:\Python38>python -m pip install numpy

WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ProxyError('Cannot connect to proxy.'
WARNING: Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ProxyError('Cannot connect to proxy.'
。。。。。。

根本无法安装,网上查了一下:

pip install numpy -i https://pypi.tuna.tsinghua.edu.cn/simple

还是不行,问了同事,公司外网不能访问,给了个内网库地址,重新试:

D:\Python38>py -m pip install -i http://mirrors.xxx.cn/pypi/simple numpy --trusted-host mirrors.xxx.cn

Collecting numpy

Installing collected packages: numpy
  WARNING: The script f2py.exe is installed in 'D:\Python38\Scripts' which is not on PATH.
  Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
Successfully installed numpy-1.20.1
成功了,然后安装matplotlib就可以了,心中暗喜

D:\Python38>py -m pip install -i http://mirrors.xxx.cn/pypi/simple matplotlib --trusted-host mirrors.xxx.cn

  ERROR: HTTP error 404 while getting 
内网不行再实验外网:

py -m pip install -i https://pypi.tuna.tsinghua.edu.cn/simple matplotlib --trusted-host https://pypi.tuna.tsinghua.edu.cn

还是不行,折腾:

py -m pip list

py -m pip install --upgrade matplotlib -i http://mirrors.xxx.cn/pypi/simple --trusted-host mirrors.xxx.cn

限定版本:还是报错:

py -m pip install -i http://mirrors.xxx.cn/pypi/simple matplotlib==2.2.5 --trusted-host mirrors.xxx.cn

以为是python版本不匹配,卸载3.8,安装3.7,matplotlib用2.0.0,网上有人说可以

https://matplotlib.org/stable/
https://www.python.org/downloads/windows/

py -m pip install -i http://mirrors.xxx.cn/pypi/simple matplotlib==2.0.0 --trusted-host mirrors.xxx.cn

这次好点,提示两个依赖包没有:

freetype: no  [The C/C++ header for freetype (ft2build.h)
           could not be found.  You may need to install the
           development package.]
      png: no  [The C/C++ header for png (png.h) could not be
           found.  You may need to install the development
           package.]
手动安装freetype_py, pypng,还是提示不行。把==2.0.0的版本好更换成2.1.0,2.2.0...,都不行,提示各种错误。所以判断不是版本号匹配问题

有查网络,说是直接下载文件也可以,文件编号上有对应关系,于是:

https://pypi.org/project/matplotlib/3.2.2/#files

查到一个文件:matplotlib-3.2.2-cp37-cp37m-win_amd64.whl,这个肯定匹配

py -m pip install matplotlib-3.2.2-cp37-cp37m-win_amd64.whl -i http://mirrors.xxx.cn/pypi/simple --trusted-host mirrors.xxx.cn

还是报同样的错误,崩溃,看来.whl也是要联网取其他安装包的,没用。

然后看到一个介绍Proxy Error的:https://www.cnblogs.com/Denny_Yang/p/17546883.html

这个说明是关键,重新组织命令:

py -m pip install matplotlib-3.2.2-cp37-cp37m-win_amd64.whl --proxy http://proxy.xxx.cn:80 -i https://pypi.tuna.tsinghua.edu.cn/simple

终于打通了和清华的网站的连接,红字为公司代理。最终成功。还是因为内部的服务器少文件,所以总报错,必须用人家清华的服务器。

校验一下能不能用:

>>>import matplotlib

>>>import numpy

都成功了,环境终于搭建完成了。


http://www.ppmy.cn/server/41654.html

相关文章

Linux环境变量详解

文章目录 1. 前言2 什么是PATH环境变量3. 如何添加PATH环境变量4. 系统中的其他环境变量5. 环境变量的由来6. 环境变量的基本操作6.1 设置环境变量6.2 通过getenv获取环境变量6.3 环境变量的应用场景 7. 通过命令行参数获取环境变量 1. 前言 本篇文章将以PATH环境变量为例来对整…

go语言基础2

1.基本数据类型 Go语言是一种强类型的静态编译语言,类型是高级语言的基础,有了类型,高级语言才能对不同类型抽象出不同的运算。 Go语言内置七类基本数据类型(20个具体子类型)。 布尔类型:bool 整型&#xf…

RK3568平台开发系列讲解(SPI篇)spi_dev 驱动分析

🚀返回专栏总目录 文章目录 一、结构体二、API三、spidev驱动分析3.1、init3.2、probe3.3、spidev_write3.4、spidev_read3.5、spidev_open四、spi_register_driver分析五、spi_dev缺点沉淀、分享、成长

Mirror从入门到入神

Mirror从入门到成神 文章目录 Mirror从入门到成神简介NetworkClientRegisterPrefabConnect (string address)Disconnect ()activeactiveHost NetworkServerSpawn 简介 Mirror是一个unity网络同步框架,基于MonoBehaviour生命周期的回调的基础上进行数值的同步&#…

【计算机毕业设计】基于SSM++jsp的高校专业信息管理系统【源码+lw+部署文档+讲解】

目录 第1章 绪论 1.1 课题背景 1.2 课题意义 1.3 研究内容 第2章 开发环境与技术 2.1 MYSQL数据库 2.2 JSP技术 2.3 SSM框架 第3章 系统分析 3.1 可行性分析 3.1.1 技术可行性 3.1.2 经济可行性 3.1.3 操作可行性 3.2 系统流程 3.2.1 操作流程 3.2.2 登录流程 3.2.3 删除信息流…

Intel HDSLB 高性能四层负载均衡器 — 快速入门和应用场景

目录 文章目录 目录前言与背景传统 LB 技术的局限性HDSLB 的特点和优势HDSLB 的性能参数基准性能数据对标竞品 HDSLB 的应用场景HDSLB 的发展前景参考文档 前言与背景 在云计算、SDN、NFV 高速发展并普遍落地的今天,随着上云业务的用户数量越来越多、数据中心的规模…

vue + element-plus 开发中遇到的问题

1.问题之路由守卫 初写路由守卫,对于next()的理解不是很透彻,就想着都放行,不然看不到效果,结果控制台出现了警告,想着报黄的问题就不是问题,但仔细一看发现他说,如果再生产阶段就会失败&#x…

面向对象的三大特性是什么?

面向对象编程(Object-Oriented Programming, OOP)是现代软件开发中的核心范式之一,其核心概念在于将现实世界的事物抽象为“对象”,并通过类和对象之间的交互来实现复杂的功能。面向对象的三大特性包括:封装&#xff0…