Vagrant+PyCharm: 如何编辑映射目录外的文件?
Vagrant+PyCharm: How to edit files which are outside the mapped directory?
我使用 PyCharm Professional 并支持 Vagrant。
编辑我的文件工作正常。我的文件在我的本地机器上,并“mapped/mounted”进入 Vagrant 机器。
但是如果我转到映射目录之外的文件声明,PyCharm 会打开一个缓存版本。例如 django 源代码在映射目录之外:
/home/guettli/.cache
在我的本地机器上,不在 Vagrant 中。
如果我编辑此文件(例如我添加 assert 0, value_which_i_want_to_see
),则此更改不会生效,因为原始文件没有更改。
如何编辑 Vagrant 映射目录之外的 PyCharm 文件?
您的 pycharm
和 Vagrant
目录应该是同一个目录,即您的项目目录,例如:
他们都使用缓存,但你不应该关心那些。基本上(在这种情况下 projects
只是一个约定,可以是您想要并经常使用的任何路径):/home/<userid>/projects/<your-project>
,其中您的 src
用于您的 python
代码和 Vagrantfile
用于您的 Vagrant 机器定义。然后,要访问您的 VM 中的 python 代码,通过 Vagrant
可能使用 VirtualBox 作为虚拟机监控程序,您可以 mount
您所需路径中的所需目录。
所以在这种情况下,您在 PyCharm 项目(即编辑器视图)中拥有的文件与父 /home/<userid>/projects/<your-project>
中的文件相同并由 Vagrant 管理的 VM 中的进程执行。
我使用 PyCharm Professional 并支持 Vagrant。
编辑我的文件工作正常。我的文件在我的本地机器上,并“mapped/mounted”进入 Vagrant 机器。
但是如果我转到映射目录之外的文件声明,PyCharm 会打开一个缓存版本。例如 django 源代码在映射目录之外:
/home/guettli/.cache
在我的本地机器上,不在 Vagrant 中。
如果我编辑此文件(例如我添加 assert 0, value_which_i_want_to_see
),则此更改不会生效,因为原始文件没有更改。
如何编辑 Vagrant 映射目录之外的 PyCharm 文件?
您的 pycharm
和 Vagrant
目录应该是同一个目录,即您的项目目录,例如:
他们都使用缓存,但你不应该关心那些。基本上(在这种情况下 projects
只是一个约定,可以是您想要并经常使用的任何路径):/home/<userid>/projects/<your-project>
,其中您的 src
用于您的 python
代码和 Vagrantfile
用于您的 Vagrant 机器定义。然后,要访问您的 VM 中的 python 代码,通过 Vagrant
可能使用 VirtualBox 作为虚拟机监控程序,您可以 mount
您所需路径中的所需目录。
所以在这种情况下,您在 PyCharm 项目(即编辑器视图)中拥有的文件与父 /home/<userid>/projects/<your-project>
中的文件相同并由 Vagrant 管理的 VM 中的进程执行。