1. 系统级源文件移植法
这里以 Python2.7 为例,系统中安装好的 Python2.7 涉及如下几个安装路径:
- 二进制文件:通常位于
/usr/bin
或/usr/local/bin
目录下。这些二进制文件是 Python 解释器的可执行文件,可以在终端中直接输入python
命令来启动 Python 解释器。 - 库文件:标准库文件一般位于
/usr/lib/python2.7
或/usr/local/lib/python2.7
目录下。这些库文件包含了 Python 自带的模块和函数,可以在 Python 程序中直接导入和使用。 - site-packages 目录:通过 pip 或其它包管理工具安装的第三方库通常会被安装到
~/.local/lib/python2.7/site-packages
或/usr/local/lib/python2.7/site-packages
目录下。
在源机器上找到对应文件的安装路径,压缩打包,复制到目标机器对应的位置上即可。如果目标机器上有对应的目录,替换前最好先备份源目录,否则一旦环境出错,则无法恢复。
如果移植到目标机器上运行 Python2.7 缺少对应的依赖库,则安装对应的库即可。可以先在目标机器上查找是否有对应的库,如果有但是却无法识别的话则在 /usr/lib
下建立指向库实际路径的软链接即可,如果没有的话可能需要从源机器上拷贝对应的库。
移植后在目标机器上运行提示缺少 libffi.so.6
库:
在目标机器上查找了一下,其实有这个库:
但是因为不在 /usr/lib
或 /usr/local/lib
下导致无法识别,则在 /usr/lib
下建立指向库实际路径的软链接即可:
ln -sfn /snap/core18/1880/usr/lib/x86_64-linux-gnu/libffi.so.6.0.4 /usr/lib/x86_64-linux-gnu/libffi.so.6
2. conda 环境移植法
参看《conda配置和常用功能使用教程 & 移植conda环境 -- 导出&导入conda环境》