【问题标题】:Installing a local Python package dynamically动态安装本地 Python 包
【发布时间】:2021-07-04 09:42:51
【问题描述】:

我正在和一个朋友建立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 包,以便立即反映对包代码的更改?

【问题讨论】:

  • 您是否创建了setup.py 文件?使用python setup.py develop 在开发模式下工作

标签: python setuptools


【解决方案1】:

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

pip install --editable . 

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-18
    • 1970-01-01
    • 1970-01-01
    • 2018-01-26
    • 2019-05-09
    • 1970-01-01
    • 1970-01-01
    • 2016-10-26
    相关资源
    最近更新 更多