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