Pycharm - 编辑安装包

Pycharm - edit installed package

我有 Pycharm 2017.2 连接到 vagrant 1.9.7 我想更改安装包中的一些行。

只有在 vagrant 中使用 vim 或其他 cli 编辑器编辑 /lib/python/site-packages/ 才有可能。当我尝试编辑 Pycharm 中的任何内容时,它会首先请求编辑非项目文件的权限,但更改不会导致服务器在调试模式下重新加载。此外,不执行插入的代码。是否可以在 Pycharm 中编辑已安装的软件包?

编辑:一个答案显示了如何通过使用 -e 选项安装软件包来完成此操作。

没有-e选项正常安装时,有没有办法编辑这些包?

使用此解决方案,您可以在 PyCharm 中编辑和调试第 3 方包。

先决条件:

  1. 分叉并克隆您要在主机上编辑的存储库。说给/on-your-host/path/to/3rd-party
  2. 在您的 Vagrantfile 中,将您的 synced_folder 从 /on-your-host/path/to/3rd-party 配置为 /vagrant/3rd-party

在终端中:

  1. ssh 进入你的 vagrant
  2. 激活项目的 virtualenv,如果有的话
  3. pip install -e /vagrant/3rd-party

在PyCharm中:

  1. 设置你的项目解释器 > 齿轮图标 > 添加远程 > Vagrant
  2. 根据您的需要创建 run/debug 配置
  3. Run/debug它
  4. 在第 3 方包内添加断点
  5. 您现在应该可以在此代码上编辑和使用调试器

备注:

  1. Pip install in edit mode docs
  2. 分叉是可选的。如果您只是想玩玩而不做贡献,那么请跳过分叉并在您的主机上克隆原始存储库。
  3. 您可能需要 refresh PyCharm external libraries
    1. 在我的例子中,右键单击第 3 方包名称(从面包屑中)并将其删除就足够了
    2. 然后设置 > 项目解释器:单击齿轮图标 > 更多 > 单击编辑图标 > 确定,确定,确定