【发布时间】:2018-09-22 06:41:22
【问题描述】:
我的tox.ini 文件中有以下内容:
...
[testenv]
usedevelop = True
deps =
--editable=file:///{toxinidir}/../some_dep
--requirement=requirements.txt
...
现在requirements.txt 看起来像这样:
...
some_dep>=0.1.2
当tox 创建一个 virtualenv 时,它会说:
py3-env create: /Users/someuser/PycharmProjects/some_project/.tox/py3-env
py3-env installdeps: --requirement=requirements.txt, --editable=file:////Users/someuser/PycharmProjects/some_project/../some_dep
当然/Users/someuser/PycharmProjects/some_project/../some_dep 存在。
现在的问题是,我希望找到一个指向 /Users/someuser/PycharmProjects/some_project/../some_dep 的 egg-link,但从 PyPI 安装了 some_dep 包。
--editable 似乎被requirements.txt 的内容忽略或覆盖。
如果我从 requirements.txt 中删除 some_dep,我会得到预期的行为:egg-link 存在并且一切正常,但我无法修改我的 requirements.txt,因为这会使我的部署复杂化。
如果我在tox.ini 中更改--editable 和--requirement 行的顺序,则没有任何变化:some_dep 仍会从 PyPI 安装。
这是预期的行为吗?我可以做些什么来让我的--editable 参数受到尊重?
我正在使用:
pip 9.0.3 from /Users/mnowotka/PycharmProjects/ygo-public-apis/venv/lib/python3.6/site-packages (python 3.6)
【问题讨论】:
标签: python python-3.x testing dependencies pypi