我需要一种简单的方法来分发包含所有依赖项的Python项目。我没有想要像PyInstaller这样的东西:我需要为每个用户分发相同的跨平台包。不能在每个操作系统上重新编译。
当复制并安装到另一个系统时,应该从包中拾取依赖关系(而不是,例如,从Internet获取)。理想情况下,它们应安装在相对于该软件包的隔离环境中。
有可能吗?
在Ruby中,使用Bundler,运行bundle package --all-platforms
会将我的所有依赖项复制到项目文件夹中的./vendor/cache/
。
然后,在另一台计算机上,我可以运行bundle install --deployment
,它会将./vendor/cache
的依赖项安装到本地./vendor/bundle
路径。
我正在寻找类似的程序,使用Python。