Python 3.x 使用distutils和ipython进行模块开发

Python 3.x 使用distutils和ipython进行模块开发,python-3.x,module,ipython,distutils,Python 3.x,Module,Ipython,Distutils,在python3中开发模块的典型工作流是什么 现在,我正在编写一些代码,然后: python3 setup.py sdist python3 setup.py install 在ipython: %run myCodeUsingMyModule 而且,我似乎必须按住ctrl+D键并重新启动它,以正确地重新加载模块(这几乎否定了ipython的所有优点)。这很不实际 如何做到这一点?您可以通过在模块目录中执行pip install-e.来避免重新安装。这将允许您就地修改它。将模块完

在python3中开发模块的典型工作流是什么

现在,我正在编写一些代码,然后:

  python3 setup.py sdist
  python3 setup.py install
在ipython:

  %run myCodeUsingMyModule
而且,我似乎必须按住ctrl+D键并重新启动它,以正确地重新加载模块(这几乎否定了ipython的所有优点)。这很不实际


如何做到这一点?

您可以通过在模块目录中执行
pip install-e.
来避免重新安装。这将允许您就地修改它。将模块完美地重新加载到正在运行的解释器中几乎是不可能的。理想情况下,开发模块的工作流根本不涉及交互使用,因此这应该不是一个大问题。它将在文件更改时重新加载该文件。