一、介绍:要求在不联网、无法使用anaconda的情况下,在一台离线的win7设备上配置Spyder的python的开发环境,用于提高数据处理效率,且安装方法在win7 32位和64位的各种设备上均可流畅安装。
二、问题难点总结:
1.离线安装Python的第三方函数库
Python在联网情况下安装第三方包很容易,但离线安装操作比较复杂,如某第三方库a,联网状态下仅一行代码pip install a,然而离线情况下,需要先将函数包下载,然后手动安装。
2.不安装anaconda的情况下安装spyder
由于传输文件的大小受限制,且安装方法要求在各个系统版本上安装的普适性,而anaconda的安装包比较大,而且安装包对系统版本划分的较细,安装anaconda后由于无法联网,也需要手动安装spyder,所以不采用anaconda,要求安装包越小越好。
3.离线配置Spyder
在网上查了很多博客,不知是否是由于spydr版本更新的缘故,其实他们的方法并不对,目前仍然没有看到有将这个问题说清的博客,本文将给出一个完美的离线安装的方法。
三、技术点总结
1.安装Python
如何下载Python?www.zhihu.com
安装包下载后,点击,上图两个选项,一个是默认安装路径,一个是自定义安装路径,不管选哪个,都记得把下面将python路径加入环境变量中。
选好安装路径,无脑下一步。
2. 升级pip
由于python的各个版本所携带的可能不是最新的pip,pip install 时出现错误也可能由于pip版本太老导致,建议安装函数库前,先升级pip
打开cmd,升级pip
#CMD
3. 使用国内镜像源
如果不设置这一步----pip 默认的是从国外的服务器进行下载,你在pip intsall时很可能会因为网速遇到下面这个问题
Could
这个时候建议从国内的镜像资源网站进行下载安装,以清华大学的镜像源为例:
Tsinghua Open Source Mirrormirrors.tuna.tsinghua.edu.cn
但是我发现清华大学的镜像源设置后,仍然不好用:
最后改成了豆瓣的,成功安装了自己想要的函数:
#CMD
这两行代码的作用是会在C:UsersAdministratorAppDataRoaming里生成一个pip.ini文件,你也可以选择手动新建txt文本然后更改文件扩展名来完成,详见:
Windows7 下 pip设置默认豆瓣镜像源www.cnblogs.com4. 如何离线安装Python的第三方库?
大致思路:需要先在联网的设备上下载函数包,然后拷贝进入离线设备进行安装
以xlwt为例:
#CMD
下载的whl文件大概这个样子
然后在cmd里cd 到当前路径进行安装
cd
注意:如果你发现你下载的是个压缩包,需要解压后运行,cd到解压目录,然后运行setup进行安装,即:
cd
5. 批量移植函数包
python3.X 使用pip 离线安装whl包(转载)blog.csdn.net
一个一个的去pip install已下载好的包是很难的,下面我们讲解如何直接移植开发环境当离线设备上
大致思路:
- 生成当前开发环境中函数库的列表
- 按照列表下载函数库
- 在离线环境中按照函数库列表自动批量安装函数库
5.1 打包已经安装好的包
在cmd中cd 到安装python的路径下,如果你忘了python装在了哪里,在cmd中输入
pip
cd 在一个名为Scripts的路径下,然后在外面新建一个pack文件夹,用于存放下载的函数包
pip
- 生成函数库列表requirements.txt
里面有函数库的版本
函数库下载在pack里
5.2 批量安装函数库
将pack和requirements.txt拷进离线设备里,分别放在相关路径下,然后批量安装即可
pip
6. 安装Spyder
作为数据分析的用途,还是比较习惯Spyder的风格,下面介绍如何离线安装Spyder,我翻了很多博客,发现他们的方法都会报错,经过屡次失败仍然不放弃的尝试后,我终于摸索出了一个完美的安装办法。
- 先在官网下载Spyder安装包,建议下载那个压缩包版本:
解压后
cd 到解压目录,安装
python
- 安装完压缩包后,在cmd 窗口输入spyder,你可能会发现还是运行不了,报错,还需要安装一些函数包,在cmd中运行
pip
然后在cmd中输入spyder,运行
7. 你可能会遇到一些bug造成Spyder运行有问题或者根本运行不了
我遇到的问题基本都是函数库装的版本与当前版本的Spyder不兼容导致的,比如
- 虽然能运行,但告诉你缺少一些Dependencies,这时你点开Help里的Dependencies查看一下
点开后,发现jedi和parso版本不对
解决方法:卸载这两个库,并安装对应的版本,之后报错解决
- 另一个常见错误
ModuleNotFoundError: No module named ‘PyQt5.QtWebEngineWidgets’
解决办法是指定安装5.10.1版本的pyqt5
pip install pyqt5==5.10.1
8. 离线安装Spyder
- 在一台联网设备上把以上所提到的函数包都下载好,并生成列表
pip freeze >requirements.txt
- 根据5.1和5.2在离线设备上进行安装,代码汇总如下
cd
本文详细介绍了如何在不联网的Windows 7环境下,通过离线方式安装Python和Spyder。难点包括离线安装Python第三方库、不使用Anaconda安装Spyder以及配置Spyder。解决方案涉及升级pip、使用国内镜像源、离线安装Python库以及批量移植开发环境等步骤。
2154

被折叠的 条评论
为什么被折叠?



