![](/img/trans.png)
[英]How to update tox environments when requirements.txt files change?
[英]How to update tox environments when setup.cfg files change?
每當我更改包的setup.cfg
文件時,如何讓tox
使用新的依賴項自動重新創建它的 virtualenvs?
通常一個 Python package 會使用 setuptools install_requires
在其setup.cfg
設置列出其依賴關系:
[options]
install_requires =
google-auth-oauthlib
PyJWT
pyramid>=2.0.0
然后,如果使用tox
,您將使用tox.ini
中的deps
設置列出您的測試依賴項:
[testenv]
deps =
pytest
pytest-cov >= 3.5
如果您對tox.ini
中的deps
進行了更改,那么下次運行tox
時它會注意到更改並重新創建安裝新 deps 的 virtualenv。
但是,如果您更改setup.cfg
文件中的依賴項,則tox
不會注意到這一點,也不會重新創建 virtualenv。 您必須手動運行tox --recreate
來強制重新創建。 當setup.cfg
更改時,有什么方法可以讓tox
自動重新創建 virtualenv?
tox-recreate
是一個簡單的tox
插件,用於setup.cfg
文件的更改。 每當您運行tox
命令時,如果您的setup.cfg
已更改,它將觸發tox
重新創建 virtualenv。 要使用它,只需將tox-recreate
添加到tox.ini
文件中的requires
設置中:
[tox]
requires = tox-recreate
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.