联网电脑上安装好的Python库转移到离线设备上
要将已在联网电脑上安装好的Python库转移到离线设备上,可以按照以下步骤操作:
1. 导出已安装库列表:
在联网电脑上,打开命令行工具(如CMD、PowerShell或终端),使用pip的freeze
命令导出当前环境中所有已安装的库及其版本信息到一个文本文件中。命令如下:
pip freeze > requirements.txt
这将创建一个requirements.txt
文件,包含了当前环境中所有库的精确版本信息。
2. 下载库的离线安装包:
使用pip download
命令下载所有列出的库的.whl
文件(Wheel文件,Python的安装包格式之一)。可以指定一个目录来保存这些.whl
文件。例如:
pip download -d ./packages -r requirements.txt
这会将所有需要的库及其依赖的.whl
文件下载到当前目录下的packages
文件夹中。
3. 传输文件到离线设备:
将requirements.txt
和packages
文件夹一起复制到离线设备上。可以使用USB驱动器、光盘或其他任何适合的文件传输方法。
4. 在离线设备上安装库:
在离线设备上,确保已经安装了Python环境和pip工具。然后,使用以下命令安装库:
pip install --no-index --find-links=./packages -r requirements.txt
这个命令告诉pip不要从网络索引中查找包,而是从./packages
目录中查找本地的.whl
文件进行安装。
通过以上步骤,可以将联网电脑上的Python环境和库无缝迁移到离线设备上。注意,如果库之间有复杂的依赖关系,这个方法依然有效,因为pip download
会一并下载所有必要的依赖。此外,使用.whl
文件安装库通常比从源代码编译要快,也减少了在不同系统之间兼容性问题的风险。
另外(如果只想安装指定的.whl
文件)
如果只想安装指定的.whl
文件,而不是通过requirements.txt
文件来安装所有依赖,你可以按照以下步骤操作:
获取.whl
文件:
1. 可以从Python官网下载相应版本的安装包,并在离线设备上进行安装。
2. 可以使用pip download命令下载所需要的库的.whl文件:
pip download <library_name>==<version> -d <destination_directory>
其中:
< library_name> 是你想要下载的库的名称。
< version> 是可选的,指定库的版本号。
< destination_directory> 是想要保存.whl文件的目录路径。
eg:
pip download requests==2.25.1 -d C:\Downloads\whl_files
可以使用特定的下载源(例如,一个镜像站点),添加-i参数来指定下载源的URL。例如,使用中国科技大学的PyPI镜像源下载requests库:
pip download requests -i https://pypi.mirrors.ustc.edu.cn/simple/ -d C:\Downloads\whl_files
安装.whl
文件:
在离线设备上,打开命令行工具(CMD、PowerShell或终端),切换到包含.whl
文件的目录。使用pip的安装命令来安装.whl
文件。例如,如果有一个名为example_package-1.0.0-py3-none-any.whl
的文件,可以使用以下命令进行安装:
pip install example_package-1.0.0-py3-none-any.whl
这个命令会安装指定的.whl
文件。如果.whl
文件有依赖其他库,而这些依赖库也已经以.whl
文件的形式提供,需要先安装依赖库的.whl
文件,再安装主包的.whl
文件。
检查安装结果:
安装完成后,可以使用pip list
或pip show
命令来检查包是否已正确安装。
注意:
1… 如果.whl
文件有特定的系统或Python版本要求,确保离线设备上的Python环境与.whl
文件兼容。
2… 如果.whl
文件之间存在依赖关系,需要先安装依赖的.whl
文件,否则可能会导致安装失败。