我正在开始一个小型python项目,在本地计算机上开发它,完成后,我会将其放在远程生产机器上。
通常,人们会使用dependencies.txt
并运行pip install -r dependencies.txt
。但是,我的生产机器具有关闭的访问权限,因此无法安装依赖项。
我该如何打包我的项目,使我已经下载了所有文件和依赖项,并在一个目录中很好地构建了目录,该目录位于python类路径中,所以我可以按原样放置它。
我习惯于使用maven开发Java程序,在开发结束时,我只是以jar文件或war文件的形式运行mvn package
,它们两个都分别在其中和那里具有依赖性。无需在生产机器上再次安装它们。
我正在使用Anaconda的conda
进行程序包管理,确实感觉到他们有一个使用conda-build命令进行构建的过程,但是我很困惑,网络上的资源是各种各样的选择让我不知所措。
我想知道是否有一种正常的标准部署方式,类似于Java中的maven,最好使用conda?