我将 Pycharm 2017.2 连接到 vagrant 1.9.7 我想更改已安装包中的某些行。
只有使用 vim 或其他 cli 编辑器在 vagrant 中编辑/lib/python/site-packages/才有可能。当我尝试在 Pycharm 中编辑任何内容时,它首先要求获得编辑非项目文件的权限,但更改不会导致服务器在 Debug模式下重新加载。此外,不执行插入的代码。是否可以在 Pycharm 中编辑已安装的包?
编辑:一个答案显示了如何通过使用 -e 选项安装包来完成此操作。
在没有 -e 选项的情况下正常安装这些包时,有什么方法可以编辑它们吗?
最佳答案
使用此解决方案,您可以在 PyCharm 中编辑和调试第 3 方包。
先决条件:
- fork 并克隆您要在主机上编辑的存储库。对/on-your-host/path/to/3rd-party 说
- 在您的 Vagrantfile 中,将您的 synced_folder 从/on-your-host/path/to/3rd-party 配置为/vagrant/3rd-party
在终端中:
- ssh 进入你的 vagrant
- 激活项目的 virtualenv,如果有的话
- pip install -e/vagrant/3rd-party
在 PyCharm 中:
- 设置你的项目解释器 > 齿轮图标 > 添加远程 > Vagrant
- 根据您的需要创建运行/调试配置
- 运行/调试
- 在第 3 方包内添加断 pip
- 您现在应该能够在此代码上编辑和使用调试器
注意事项:
- Pip install in edit mode docs
- fork 是可选的。如果您只是想玩玩而不做贡献,那么请跳过 fork 并在您的主机上克隆原始存储库。
- 您可能需要 refresh PyCharm external libraries .
- 在我的例子中,右键单击第 3 方包名称(从面包屑中)并将其删除就足够了
- 然后设置 > 项目解释器:单击齿轮图标 > 更多 > 单击编辑图标 > 确定,确定,确定
关于python - Pycharm - 编辑安装包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46850735/