Pycharm - 编辑已安装的包

3

我使用的是Pycharm 2017.2连接到vagrant 1.9.7。

我想修改已安装包中的某些行。但唯一的方式是通过vim或其他cli编辑器在vagrant内部的/lib/python/site-packages/编辑。当我尝试在Pycharm中编辑任何内容时,它会先要求我获得编辑非项目文件的权限,但对于调试模式下不会引起服务器重新加载的更改产生效果。此外,插入的代码也不会被执行。有没有办法在Pycharm中编辑已安装的包呢?

编辑:一个答案展示了如何使用-e选项安装包来实现编辑。

除了-e选项,是否还有其他方法可以在正常安装这些包的情况下进行编辑?


你已经验证过文件是否被修改并保存了吗? - nanotek
你的共享文件夹是如何配置的? - Frederic Henri
改变代码的方式绝对是个坏主意。在我看来,正确的操作顺序是:
  1. 分叉所需的库
  2. 修改代码
  3. 以通常的方式安装分叉的
- El Ruso
1
@ElRuso 有时这正是我想要的。问题是如何实现,而不是这是否是最佳方法。 - domandinho
1个回答

2
使用此解决方案,您可以在PyCharm中编辑和调试第三方包。
先决条件:
1. 在主机上分叉并克隆要编辑的存储库。假设为/on-your-host/path/to/3rd-party。 2. 在您的Vagrantfile中,将您的同步文件夹从/on-your-host/path/to/3rd-party配置到/vagrant/3rd-party。
在终端中:
1. ssh进入您的vagrant 2. 激活项目的虚拟环境(如果有) 3. pip install -e /vagrant/3rd-party
在PyCharm中:
1. 设置您的项目解释器>齿轮图标>添加远程>Vagrant 2. 为您的需求创建运行/调试配置 3. 运行/调试它 4. 在第三方包内添加断点 5. 您现在应该能够编辑和使用此代码的调试器。
注:
  1. 在编辑模式下安装Pip文档
  2. 分叉是可选的。如果你只是想玩一下,而不想做出贡献,那么可以跳过分叉,直接在你的主机上克隆原始repo。
  3. 你可能需要刷新PyCharm外部库
    1. 在我的情况下,只需右键单击面包屑中的第三方包名称并将其删除即可
    2. 然后设置 > 项目解释器:点击齿轮图标 > 更多 > 点击编辑图标 > 确定,确定,确定

enter image description here


有没有办法编辑通常安装而不是使用-e选项安装的软件包? - domandinho
可能有一种方法,但不建议使用。也许可以直接在虚拟环境的site-packages中使用vagrant。然而,PyCharm在主机上保留了一个单独的缓存版本的包,因此您无法使用其调试器。 - Lucianovici

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接