具有相对路径的Python虚拟化



我想安装一个具有相对路径的python虚拟机,这样我就可以将虚拟机移动到另一台机器(具有相同操作系统(。我在谷歌上搜索了一个解决方案,有些人建议使用virtualenv命令的--portable选项,但它在我的系统上不可用。也许是旧的?

除了手动改变路径外,还有其他官方方式可以创建便携式虚拟机吗?

我计划在OSX和Linux上使用它(当然不会混合使用它们(。

virtualvenv的目标是创建独立的Python环境。

要解决的基本问题是依赖项和版本,以及间接权限。

创建可移植安装不是支持的用例:

创建的python虚拟环境通常不是自包含的。一个完整的python包通常由数千个文件组成,因此将整个python重新安装到新文件夹中是不高效的。相反,虚拟环境只是外壳,它们本身几乎不包含什么,并且大部分都是从系统python中借用的(这是您在安装python时安装的(。这确实意味着,如果你升级你的系统python,你的虚拟环境可能会崩溃,所以要小心。

您可以始终尝试在具有相同操作系统、版本和软件包的另一台计算机上运行虚拟环境。但请注意,由于我自己过去也尝试过,它非常脆弱,容易出现奇怪的错误。

根据您的用例和目标操作系统,还有其他工具可以做您正在寻找的事情(例如,单个可执行文件、MSI安装程序、Docker映像等(。请参阅此答案。

最新更新