Python离线环境搭建:从联网打包到离线安装的完整指南
本文详细介绍如何在断网环境下搭建Python开发环境。通过联网机器安装pip,利用pip freeze导出依赖列表,并使用pip download或install -d命令将依赖包下载至本地目录。最后,通过--no-index和--find-links参数在离线机器上完成所有依赖的安装,实现完整的离线环境迁移。
Python离线环境搭建概述
准备工作
环境准备与pip安装
首先,需要在断网机器和联网机器上分别安装pip工具。你可以从https://pypi.python.org/pypi/pip获取pip的安装包进行安装。
联网机器上的依赖安装
接下来,在可以访问互联网的开发者机器上,安装项目所需的所有Python包。
例如,你可以执行以下命令来安装特定的库:
pip3 install paramiko
pip3 install fabric
依赖包打包与存储
完成包的安装后,需要将这些已安装的包打包,以便迁移到离线环境。
新建一个名为pyenv的文件夹,用于存储从联网机器下载下来的所有所需安装包。
pip3 list #查看安装的包
#使用pip导出当前环境所有依赖包信息文件
pip3 freeze >requirements.txt
# 下载所有依赖包到本地
pip3 install -r requirements.txt -d /root/pyenv/
# pip10使用
pip download -d C:\Users\pyenv -r requirements.txt
离线环境下的依赖安装与验证
在目标离线环境(确保系统环境相同)中,安装之前打包的所有依赖包。
$ pip install --no-index --find-links=/home/pyenv -r requirements.txt
Collecting asn1crypto==0.24.0 (from -r requirements.txt (line 1))
Collecting bcrypt==3.1.4 (from -r requirements.txt (line 2))
Collecting certifi==2018.4.16 (from -r requirements.txt (line 3))
Collecting cffi==1.11.5 (from -r requirements.txt (line 4))
Collecting chardet==3.0.4 (from -r requirements.txt (line 5))
Collecting cryptography==2.2.2 (from -r requirements.txt (line 6))
Requirement already satisfied: fabric==2.0.1 in /home/ap/tscms/anaconda3/lib/python3.6/site-packages/fabric-2.0.1-py3.6.egg (from -r requirements.txt (line 7))
安装完成后,可以通过命令查看当前环境中已安装的包,以验证安装是否成功。
pip freeze
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持本站。
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









