断网环境下利用pip安装Python离线安装包
admin
2023-07-31 01:46:08
0

这几天搞Windows离线断网环境下安装Python包,配置环境,各种坑!做个记录,供以后查询吧。

# 生产环境 windows 7
# python 2.7.9
# pip 1.5.2

友情提示:当你遇到无法安装包的不明错误时,可以回头来考虑如下建议了:

想办法更新Python版本!!!
想办法更新Python版本!!!
想办法更新Python版本!!!

如果不能更新Python版,
想办法更新pip版本!!!
想办法更新pip版本!!!
想办法更新pip版本!!!

一、更新pip版本

1.下载最新pip

  • 新建packages文件夹放在目录中:d:python27packages。

  • Unofficial Windows Binaries for Python Extension Packages
    从该网站提供的编译好的包下载最新版本pip-8.1.2-py2.py3-none-any.whlwheel-0.29.0-py2.py3-none-any.whl,在packages文件夹中。

离线安装pip时,这两个包需要准备好。

2.安装下载好的pip

  • 进入python27目录(目录下有python.exe),也放在该目录。

  • 从pip文档下载get-pip.py

  • get-pip下载链接

  • cmd窗口执行

    python.exe get-pip.py --no-index --find-links=d:\\python27\\packages

PS:如果你可以联网,那么安装pip就方便多了,执行python get-pip.py

方案

1.在可以联网的开发机器上安装好需要的包

例如:

pip install numpy
pip install pandas

2.打包已安装的包

在D:python27目录下新建packages文件夹用来存储下载下来的所需安装包。

在 D:Python27Scripts下启动cmd窗口。

pip list #查看安装的包
pip freeze >requirements.txt
pip install --download d:\\python27\\packages -r requirements.txt

3.离线情况安装打包好的包

packages文件夹和requirement.txt拷贝至离线机器上目录下,packages文件夹放在D:Python27下,requirement.txt放在D:Python27Scripts下。

requirements.txt文件放在pip.exe目录下。

pip install --no-index --find-index=d:\\python27\\packages -r requirements.txt

补充

1.下载指定的包到指定文件夹

pip install --download d:\\python27\\packs pandas(-r requirements.txt)

2.安装指定的离线包

pip install --no-index --find-links=d:\\python27\\packs\\ pandas (-r requirements.txt)

3.原来一个pip命令还能玩出花儿来啊!参考文章中有好资源,希望不要错过!走一遍,留个印象,以后要用到就能想起来~

参考

  • How to pip install packages according to requirements.txt from a local directory?

  • Stackoverflow about Python

  • pip 離線安裝 Python 套件 – pip2pi

  • 推荐-离线包下载Unofficial Windows Binaries for Python Extension Packages

  • pip文档

  • python安装第三方的包

  • 叙事学派-如何制作一个 pip 离线安装环境

  • 推荐-怎么在windows下安装pip?

  • 推荐-pip常用命令

相关内容

热门资讯

Mobi、epub格式电子书如... 在wps里全局设置里有一个文件关联,打开,勾选电子书文件选项就可以了。
定时清理删除C:\Progra... C:\Program Files (x86)下面很多scoped_dir开头的文件夹 写个批处理 定...
500 行 Python 代码... 语法分析器描述了一个句子的语法结构,用来帮助其他的应用进行推理。自然语言引入了很多意外的歧义,以我们...
scoped_dir32_70... 一台虚拟机C盘总是莫名奇妙的空间用完,导致很多软件没法再运行。经过仔细检查发现是C:\Program...
65536是2的几次方 计算2... 65536是2的16次方:65536=2⁶ 65536是256的2次方:65536=256 6553...
小程序支付时提示:appid和... [Q]小程序支付时提示:appid和mch_id不匹配 [A]小程序和微信支付没有进行关联,访问“小...
pycparser 是一个用... `pycparser` 是一个用 Python 编写的 C 语言解析器。它可以用来解析 C 代码并构...
微信小程序使用slider实现... 众所周知哈,微信小程序里面的音频播放是没有进度条的,但最近有个项目呢,客户要求音频要有进度条控制,所...
Apache Doris 2.... 亲爱的社区小伙伴们,我们很高兴地向大家宣布,Apache Doris 2.0.0 版本已于...
python清除字符串里非数字... 本文实例讲述了python清除字符串里非数字字符的方法。分享给大家供大家参考。具体如下: impor...