【问题标题】:Vagrant+PyCharm: How to edit files which are outside the mapped directory?Vagrant+PyCharm:如何编辑映射目录之外的文件?
【发布时间】:2021-05-16 09:14:45
【问题描述】:

我使用带有 Vagrant 支持的 PyCharm Professional。

编辑我的文件可以正常工作。我的文件在我的本地机器上并“映射/安装”到 Vagrant 机器中。

但是如果我去声明一个映射目录之外的文件,PyCharm 会打开一个缓存版本。例如django源代码在映射目录之外:

/home/guettli/.cache 在我的本地机器上,而不是在 Vagrant 中。

如果我编辑这个(例如我添加了assert 0, value_which_i_want_to_see),那么这个更改是无效的,因为原始文件没有改变。

如何使用 PyCharm 编辑 Vagrant 映射目录之外的文件?

【问题讨论】:

    标签: pycharm vagrant


    【解决方案1】:

    你的pycharmVagrant目录应该是一回事,意思是你的项目目录,比如:

    它们都使用缓存,但您不应该关心这些。基本上(在这种情况下,projects 只是一个约定,可以是您想要并且通常使用的任何路径):/home/<userid>/projects/<your-project>,其中您的src 用于您的python 代码和Vagrantfile 用于您的 Vagrant机器定义。然后,要访问 VM 中的 python 代码,由Vagrant 生成,可能使用 VirtualBox 作为 Hypervisor,您可以在所需路径中 mount 所需目录。

    因此,在这种情况下,您拥有的 PyCharm 项目(即编辑器视图)中的文件与父 /home/<userid>/projects/<your-project> 中的文件相同,并由 Vagrant 管理的 VM 中的进程执行.

    【讨论】:

    • 对于我的代码,它运行良好,因为这些文件存在于我的机器上(它们通过 Vagrantfile 安装在 vagrant 中)。但是外部库不在我的机器上。
    • 正在将外部库添加到项目中,并带有您使用的正确、正确的版本。这是 pycharm 不会使用来自 VM 的文件,但 PyCharm 可以下载,通过直接在本地下载它们来引用,在缓存中,但这是一个配置。到你的项目。因此,只需添加依赖项,PyCharm 就应该能够下载这些依赖项。如果您想直接依赖虚拟机磁盘中的文件,您还必须安装(可能作为不同的文件夹)该特定文件夹,然后使用外部库,以及新本地目录的相对路径。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-27
    • 1970-01-01
    • 2013-01-12
    • 2021-11-30
    • 2011-11-23
    • 1970-01-01
    • 2011-05-06
    相关资源
    最近更新 更多