微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

动态安装本地 Python 包

如何解决动态安装本地 Python 包

我正在和朋友一起建造 a small Python package

.
├── __init__.py
└── memoized.py

在开发过程中,我想测试已安装的包 - 例如,以确保某些 __init__.py 代码按预期运行。

目前实现这一目标的方法是:

  1. /tmp 上创建 virtualenv
  2. 激活它
  3. cd 到 repo 目录
  4. python setup.py install
  5. cd 其他地方(避免从目录导入而不是从已安装的包导入)
  6. 测试导入
  7. pip uninstall memoized
  8. 重复步骤 3-7

这又长又麻烦,我依稀记得有一种安装包的方法,它不会将其代码复制到 virtualenv,而是链接到它。这样更改的代码会在下次导入时反映出来,而无需重新安装。

搜索过“动态导入”等内容,但它指的是不同的功能

如何安装本地 Python 包,以便立即反映对包代码的更改?

解决方法

您可以先激活 virtualenv 并导航到项目目录。然后运行

pip install --editable . 

--editable 以可编辑模式安装项目并uses current working directory instead of copying the source code

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。