python - Pycharm - 编辑安装包

标签 python pip vagrant pycharm package

我将 Pycharm 2017.2 连接到 vagrant 1.9.7 我想更改已安装包中的某些行。

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

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

在没有 -e 选项的情况下正常安装这些包时,有什么方法可以编辑它们吗?

最佳答案

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

先决条件:

  1. fork 并克隆您要在主机上编辑的存储库。对/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. 根据您的需要创建运行/调试配置
  3. 运行/调试
  4. 在第 3 方包内添加断 pip
  5. 您现在应该能够在此代码上编辑和使用调试器

注意事项:

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

enter image description here

关于python - Pycharm - 编辑安装包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46850735/

相关文章:

python - 如何在 Mac 上安装 3.6 版本的 Python 包

vagrant - 如何在 vagrant rsync 中排除(忽略)某些文件夹?

python - 对 ssdeep 的 fuzzy.dll 使用 Python Ctypes 但收到错误

python:如何通过NetworkX获得度分布的二阶矩

python - 如何修复 "Could not find a version that satisfies the requirement install (from versions: ) No matching distribution found for install "错误

python - 如何卡住需求中的包版本?

php - 为什么 laravel 会出现应用程序错误

linux - 使用另一个运行 Ansible 的 Vagrant Linux VM 来配置 Vagrant Linux VM

python - 使用 Anytree 和 graphviz 在 python 中渲染树。无法打开文件

python - model.fit vs model.predict - sklearn 中的差异和用法