【发布时间】:2021-07-04 09:42:51
【问题描述】:
我正在和一个朋友建立a small Python package。
.
├── __init__.py
└── memoized.py
在开发过程中,我想测试已安装的包——例如,确保某些__init__.py 代码按预期运行。
目前实现这一点的方法是:
- 在
/tmp上创建一个 virtualenv - 激活它
-
cd到 repo 目录 python setup.py install-
cd其他地方(避免从目录导入而不是从已安装的包中导入) - 测试导入
pip uninstall memoized- 重复步骤 3-7
这又长又麻烦,我隐约记得有一种方法可以安装一个包,它不会将其代码复制到 virtualenv,而是链接到它。这样更改代码将在下次导入时反映出来,无需重新安装。
我搜索过“动态导入”等,但它指的是不同的功能。
如何安装本地 Python 包,以便立即反映对包代码的更改?
【问题讨论】:
-
您是否创建了
setup.py文件?使用python setup.py develop在开发模式下工作
标签: python setuptools