如何解决动态安装本地 Python 包
我正在和朋友一起建造 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 包,以便立即反映对包代码的更改?
解决方法
您可以先激活 virtualenv 并导航到项目目录。然后运行
pip install --editable .
--editable
以可编辑模式安装项目并uses current working directory instead of copying the source code。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。