我目前正在开始一项业务,我将直接在客户的办公室提供支持,我需要能够去不同的计算机,并能够运行自定义的python脚本,我的问题是,如果有一种方法,使我的python环境便携式?
hgqdbh6s1#
假设您的用户正在运行Windows,我在这里看到两个选项。1.如果您已经定义了要运行的脚本,请使用py2exe将它们编译为exe文件,这样您就可以插入USB并根据需要运行它们。(警告是某些防病毒软件会自动阻止未签名的可执行文件)1.另一个选择是使用WinPython,这是一个完整的python环境,已经预先安装了很多包,这些包都在它自己的目录中。如果你需要安装一个新的包,只需使用它附带的Powershell或CMD并使用预先安装的“pip”。
yc0p9oo02#
我在这里发现了一些有趣的东西Portable Python。我用这个方法创建了可移植的Python 3.9和3.10,一切正常,所以看看吧。
tcbh2hod3#
Conda-Pack将是解决方案-https://conda.github.io/conda-pack/。conda-pack是一个命令行工具,用于创建可以安装在其他系统和位置上的conda环境的存档。这对于在一致的环境中部署代码很有用-可能是尚未安装python和/或conda的环境。它不仅可以打包依赖项,而且不依赖于目标机器上是否存在python,Conda-unpack非常快,你只需要在环境改变时运行它,而不是在脚本改变时。
3条答案
按热度按时间hgqdbh6s1#
假设您的用户正在运行Windows,我在这里看到两个选项。
1.如果您已经定义了要运行的脚本,请使用py2exe将它们编译为exe文件,这样您就可以插入USB并根据需要运行它们。(警告是某些防病毒软件会自动阻止未签名的可执行文件)
1.另一个选择是使用WinPython,这是一个完整的python环境,已经预先安装了很多包,这些包都在它自己的目录中。如果你需要安装一个新的包,只需使用它附带的Powershell或CMD并使用预先安装的“pip”。
yc0p9oo02#
我在这里发现了一些有趣的东西Portable Python。我用这个方法创建了可移植的Python 3.9和3.10,一切正常,所以看看吧。
tcbh2hod3#
Conda-Pack将是解决方案-https://conda.github.io/conda-pack/。
conda-pack是一个命令行工具,用于创建可以安装在其他系统和位置上的conda环境的存档。这对于在一致的环境中部署代码很有用-可能是尚未安装python和/或conda的环境。
它不仅可以打包依赖项,而且不依赖于目标机器上是否存在python,Conda-unpack非常快,你只需要在环境改变时运行它,而不是在脚本改变时。