windows/linux: 离线安装python+python三方库的一种方法以及报错解决

您所在的位置:网站首页 python安装Linux windows/linux: 离线安装python+python三方库的一种方法以及报错解决

windows/linux: 离线安装python+python三方库的一种方法以及报错解决

2024-01-13 07:33| 来源: 网络整理| 查看: 265

windows或者linux通常会由于生产环境的原因,不得不离线安装,笔者也是走过一些坑,也参考了网上很多方法,一次偶然发现了如下最稳定和快捷的方法。

一 离线安装python

这一步没有什么好说的, python官网下载历史发布版本,笔者测试时windows生产环境选择的是python3.6.8,windows自然是选择executable installer版本的可执行程序。

然后就是文件拷贝过去,一顿咔咔点,就完成安装了。

二 离线安装python三方库 1 可上网电脑环境准备

在可上网电脑准备一个和你离线下载的python版本一致的虚拟环境。

如上步操作中,笔者选择的是python3.6.8,环境准备如下:

conda create -n test_env python=3.6.8

这里使用的是conda创建虚拟环境, 不会conda的移步conda使用指南。

2 创建一个专门存放python三方库离线包的文件夹 mkdir python_lib

随便找个地方,笔者创建了一个叫python_lib的文件夹,用来存放准备下载的离线包。

3 下载python三方库的离线安装包

首先进入刚刚创建的文件夹:

cd python_lib

再激活刚创建的虚拟环境:

activate test_env

作为演示,笔者将安装一个对于茶树菇而言很强大的东东jupyter,以及数据处理会用到的pandas

3.1 jupyter

在刚刚的python_lib文件夹下创建一个jupyter文件夹:

mkdir jupyter

使用pip 下载离线包:

pip download jupyter

这样conda会自动关联你的python3.6.8下载对应的jupyter版本以及其依赖包。

pip download命令下载的包会出现三种情况:

文件名里含有none-any字样且格式为.whl的文件;文件名里不含有none-any字样且格式为.whl的文件;文件格式为.tar.gz的文件。

此处jupyter的安装包为第一种情况。

先将整个jupyter文件夹拷贝到离线pc, 执行以下操作:

pip install D:\python_lib\jupyter\jupyter-1.0.0-py2.py3-none-any.whl --no-index --find-links=D:\python_lib\jupyter

咔咔一顿把依赖包安装完后,可以根据自己喜好配置jupyter。

笔者在启动jupyter notebook时,电脑报错:OSError winerror这样的错误,别慌,执行如下操作:

netsh winsock reset

重置一下winsock,然后重启你的pc。

3.2 pandas

前面过程一样,略。

pip download pandas

pandas的离线安装包是上文中的第2种情况,安装指令:

pip install D:\python_lib\pandas\pandas-1.1.3-cp36-cp36m-win_amd64.whl --no-index --find-links=D:\python_lib\pandas

至于第三种情况,使用pip download出现.tar.gz的包的情况,笔者遇到的是下载低版本cx-Oracle时出现的,pip 将其编译为.whl文件失败。

不过这样的文件也是可以安装的。

将其拷贝到目标pc,解压.tar.gz文件为.tar, 双击进入此.tar文件, 将里面一层的.tar文件剪切到另一个文件夹中,再次解压。

然后使用cmd进入到此文件夹:python setup.py

当然你也可以直接用:pip install xxxx.tar.gz

不过笔者给的建议是,使用pip download出现.tar.gz时你就要慎重考虑python和库之间的版本取舍了,因为强行安装,始终是麻烦且不讨好的事情。

更新:报错ERROR: Could not find a version that satisfies the requirement解决办法 (cv) E:\pipdownload>pip download pyyaml Looking in indexes: http://pypi.douban.com/simple/ WARNING: The repository located at pypi.douban.com is not a trusted or secure host and is being ignored. If this repository is available via HTTPS we recommend you use HTTPS instead, otherwise you may silence this warning and allow it anyway with '--trusted-host pypi.douban.com'. ERROR: Could not find a version that satisfies the requirement pyyaml (from versions: none) ERROR: No matching distribution found for pyyaml WARNING: The repository located at pypi.douban.com is not a trusted or secure host and is being ignored. If this repository is available via HTTPS we recommend you use HTTPS instead, otherwise you may silence this warning and allow it anyway with '--trusted-host pypi.douban.com'.

出现这个报错不要着急,加上对应的trust-host就欧了,比如:

(cv) E:\pipdownload>pip download opencv-python -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com Looking in indexes: http://mirrors.aliyun.com/pypi/simple/ Collecting opencv-python Downloading http://mirrors.aliyun.com/pypi/packages/48/c3/798bd7b8f78430f82ec0660b753106717e4e4bb8032ce56f77d8577cb24b/opencv_python-4.5.5.64-cp36-abi3-win_amd64.whl (35.4 MB) |████████████████████████████████| 35.4 MB 595 kB/s Collecting numpy>=1.14.5 Downloading http://mirrors.aliyun.com/pypi/packages/17/3d/81208f0cf5f2885d00294589fe9adc6ecc985f898f1007781e66cb85230a/numpy-1.22.4-cp38-cp38-win_amd64.whl (14.8 MB) |████████████████████████████████| 14.8 MB 595 kB/s Saved e:\pipdownload\opencv_python-4.5.5.64-cp36-abi3-win_amd64.whl Saved e:\pipdownload\numpy-1.22.4-cp38-cp38-win_amd64.whl

关键后缀:-i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com (源和信任依自己情况来选择)

看完有帮助的话,帮忙点个收藏关注点赞哦,栓Q!



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3