python 脚本的远程解释器部署
Remote interpreter deployment for python script
我计划 运行 在我的 Google 个云 VM 上始终如一地编写一个机器学习脚本。
当我配置远程解释器时,不幸的是所有导入的库都不再被识别(因为它们可能没有安装在云中的虚拟环境中)。我尝试通过 SSH 和 SFTP 远程主机连接中的 Pycharm 终端扩展安装缺少的模块(例如 yfinance)。所以我基本上选择了 188.283.xxx.xxx @username 在 Pycharm 终端,并使用 pip3 install 安装缺少的模块。不幸的是,我的服务器(由于资源有限)在构建过程中崩溃了。
有没有办法在将脚本连接到远程解释器时自动安装所需的库?
这不应该是标准程序吗?如果不是:我的方法有意义吗?
提前谢谢大家
彼得
您可以使用 importlib
之类的东西在 运行 时安装您的模块,但我只是选择使用 pip freeze > requirements.txt
创建一个需求文件,然后您可以在服务器在您的第一个 运行.
之前一次性获取所有依赖项 (pip install -r requirements.txt
)
如果它由于任何原因失败(或者当您更新了需求文件时),您可以 运行 再次安装它,它只会安装之前没有安装的任何东西。
这样就可以清楚地知道您安装了哪些模块(以及每个模块的版本)。根据我在机器学习方面的经验,使用正确的版本或版本组合可能很重要,因此定义这些版本而不是总是获得最新版本是有意义的。这在尝试 运行 一些较旧的项目时尤其有用。
我计划 运行 在我的 Google 个云 VM 上始终如一地编写一个机器学习脚本。
当我配置远程解释器时,不幸的是所有导入的库都不再被识别(因为它们可能没有安装在云中的虚拟环境中)。我尝试通过 SSH 和 SFTP 远程主机连接中的 Pycharm 终端扩展安装缺少的模块(例如 yfinance)。所以我基本上选择了 188.283.xxx.xxx @username 在 Pycharm 终端,并使用 pip3 install 安装缺少的模块。不幸的是,我的服务器(由于资源有限)在构建过程中崩溃了。 有没有办法在将脚本连接到远程解释器时自动安装所需的库? 这不应该是标准程序吗?如果不是:我的方法有意义吗?
提前谢谢大家
彼得
您可以使用 importlib
之类的东西在 运行 时安装您的模块,但我只是选择使用 pip freeze > requirements.txt
创建一个需求文件,然后您可以在服务器在您的第一个 运行.
pip install -r requirements.txt
)
如果它由于任何原因失败(或者当您更新了需求文件时),您可以 运行 再次安装它,它只会安装之前没有安装的任何东西。
这样就可以清楚地知道您安装了哪些模块(以及每个模块的版本)。根据我在机器学习方面的经验,使用正确的版本或版本组合可能很重要,因此定义这些版本而不是总是获得最新版本是有意义的。这在尝试 运行 一些较旧的项目时尤其有用。