【发布时间】:2021-01-19 11:50:41
【问题描述】:
这是我所做的:
❯ pip freeze
aiohttp @ file:///Users/aiven/Library/Caches/pypoetry/artifacts/50/32/0b/b64b02b6cefa4c089d84ab9edf6f0d960ca26cfbe57fe0e693a00912da/aiohttp-3.6.2-py3-none-any.whl
async-timeout @ file:///Users/aiven/Library/Caches/pypoetry/artifacts/0d/5d/3e/630122e534c1b25e36c3142597c4b0b2e9d3f2e0a9cea9f10ac219f9a7/async_timeout-3.0.1-py3-none-any.whl
attrs @ file:///Users/aiven/Library/Caches/pypoetry/artifacts/7f/e7/44/32ca3c400bb4d8a2f1a91d1d3f22bbaee2f4727a037aad898fbf5d36ce/attrs-20.2.0-py2.py3-none-any.whl
chardet @ file:///Users/aiven/Library/Caches/pypoetry/artifacts/c2/02/35/0d93b80c730b360c5e3d9bdc1b8d1929dbd784ffa8e3db025c14c045e4/chardet-3.0.4-py2.py3-none-any.whl
...
pip 版本:
❯ pip -V
pip 20.2.3 from /Users/aiven/projects/foobar/venv/lib/python3.8/site-packages/pip (python 3.8)
我希望是这样的:
> pip freeze
foo==1.1.1
bar==0.2.1
pip freeze -h 不是很有帮助...
对于上下文:我使用 poetry 将软件包安装到 virtualenv 中。
【问题讨论】:
-
你是如何运行 pip 的?由于 Poetry 会在您通过它运行命令时根据需要创建和调用环境,因此您必须运行
poetry run pip freeze才能看到正确的环境...?! -
如果你不能解决它,你仍然可以暂时通过查看输出中每一行的末尾来获取版本和包名称
-
poetry run pip freeze返回了相同的内容。这是我第一次遇到这种行为...... -
可能是诗歌的罪魁祸首(它是缓存魔法)。
pip freeze --all返回了一些普通版本的包,而不是指向轮子的指针。
标签: python pip python-poetry