基本步骤
导出依赖列表: 在源电脑上打开命令行或终端,进入包含所需Python环境(如果使用虚拟环境,请先激活该环境)的目录,运行以下命令以生成一个包含所有已安装包及其版本信息的文本文件:
Bash1pip freeze > requirements.txt
这将创建一个名为
requirements.txt
的文件,其中列出了当前环境中所有依赖包及其精确版本要求。复制
requirements.txt
: 将生成的requirements.txt
文件通过网络、USB驱动器或其他合适方式传输到目标电脑。安装Python和必要工具: 在目标电脑上,确保已安装最新版本的Python(与源环境相同或兼容的版本),并根据需要安装IDE(如VSCode或PyCharm)、Anaconda(如果源环境使用了Anaconda),以及可能需要的GPU支持软件(如CUDA和CuDNN)。
创建和配置新环境(可选): 如果源环境中使用了虚拟环境(如通过
conda
或venv
创建),在目标电脑上使用相同方法创建并激活一个同名的虚拟环境。安装依赖包: 在目标电脑上,处于所需的Python环境(包括激活的虚拟环境,如果有的话),使用
Bashrequirements.txt
文件安装所有依赖:1pip install -r requirements.txt
如果目标电脑没有互联网连接,或者希望进行离线安装,可以参考以下离线迁移步骤。
离线迁移(无网络连接的目标电脑)
下载依赖包: 在源电脑上,使用以下命令下载所有依赖包的
Bash.whl
或.tar.gz
文件到指定目录(如packages
):1pip download -r requirements.txt -d packages
这会将所有依赖包及其依赖项下载到指定的
packages
目录。传输下载的包: 将
packages
目录下的所有文件通过网络、USB驱动器等途径传输到目标电脑。离线安装依赖: 在目标电脑上,进入包含下载包的目录,使用以下命令进行离线安装:
Bash1pip install --no-index --find-links=./packages -r requirements.txt
这会告诉
pip
从当前目录(./packages
)查找依赖包进行安装,而不访问在线仓库。
注意事项
- 路径差异:确保处理任何可能因源和目标电脑间文件系统结构差异导致的问题,如用户主目录的位置等。
- 环境一致性:确保源和目标电脑的操作系统、Python版本、编译器(如GCC)版本等关键因素一致,以避免因环境不匹配引发的兼容性问题。
- 许可证合规:在跨设备迁移时,需确保遵守所有依赖包的许可证条款,特别是对于商业软件或有特定分发限制的包。
- 特殊配置:如果有与Python环境相关的特定配置文件(如
.env
、自定义设置等),也需要一同迁移并适当地应用到目标环境。
通过以上步骤,您应该能够成功地将一台电脑上的Python环境及其依赖包迁移到另一台电脑上。如果遇到问题,可以查阅具体的错误消息,并针对性地排查解决。