【问题标题】:Can something go wrong if I choose not to virtualize even though I was told to do it?如果即使我被告知要进行虚拟化,我也选择不进行虚拟化,会出现问题吗?
【发布时间】:2018-11-26 06:50:10
【问题描述】:

对不起,如果这个问题太愚蠢,但我找不到答案。 我是数据库方面的初学者,所以我正在学习 Udacity 的课程。在课程中,他们告诉我们安装 Vagrant 和 VirtualBox 以运行 ubuntu 虚拟机来进行课程练习。问题是我的电脑在虚拟机运行时不能正常工作,所以我决定不在我的“正常”编程环境中进行虚拟化和做这些事情(在课程中,我们使用烧瓶、sqlite 和 sqlalchemy 来创建一个网站使用数据库,并在下一课中教他们构建使用我们数据库的 Web 服务器)。在互联网的某个地方,我读到了虚拟机对在您的计算机上工作很有用,而不会弄乱我们计算机的配置。我的问题是,这会发生吗?或者“搞乱配置”是什么意思?是否有可能犯一个重要的错误,让我希望我已经虚拟化了?

【问题讨论】:

  • 大声笑可能......但不太可能......如果整个堆栈是flask sqlite和sqlalchemy,我认为你应该没问题./..有些包比windows更容易在linux上安装...而且大多数真正的服务器都在 linux 服务器上,(但他们不会使用 sqlite...)
  • 如果您没有其他网络服务器,我认为您不会搞得一团糟。但是,当您学习某些东西时,恕我直言,在沙盒环境中工作总是很方便。
  • 如果您的 PC 由于资源不足而无法与虚拟机一起正常工作,您可以随时使用 docker 文件,或在新分区上安装 ubuntu。
  • 我会有一个专用的盒子。

标签: python database sqlite sqlalchemy virtualization


【解决方案1】:

它不应该弄乱您 PC 中的任何配置。虚拟化编程环境的全部意义在于安全原因,或者因为在 Linux 机器上开发更容易。如果你要做 sql 练习,最糟糕的可能就是把数据库弄得一团糟。

【讨论】:

  • @gvgramazio 我知道,但我认为这是编程环境中最重要的两点。当然,你有一些优势,比如克隆、轻松备份、在不同的机器上分发服务......
【解决方案2】:

我不这么认为。

VM 在这方面有两种用途:首先,它教您使用数据库,就像使用远程服务器一样,就像在现实世界中一样。

第二:它可以防止您的主操作系统崩溃。现在这不是什么大问题,但是由于许多应用程序在注册表中留下垃圾或其他什么,Windows 可能会变慢...我认为它主要在 win7 中处理,但当时在 Mac 上。

你可能没问题,只是不要在 C:\ 上使用 shutil.rmtree() ;)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-12-12
    • 1970-01-01
    • 2017-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-02
    • 2018-11-06
    相关资源
    最近更新 更多