Estou experimentando usar a API C do CPython e gerenciar dependências (por exemplo, setuptools) via poetry.
Para compilar meu código, escrevi um Makefile parecido com isto:
PYTHON = poetry run python
build: setup.py ...some C extension files...
$(PYTHON) setup.py build_ext
$(PYTHON) setup.py build_ext -i
O problema é que quando vou executá-lo, recebo isto:
$ make
poetry run python setup.py build_ext
make: poetry: No such file or directory
make: *** [build] Error 1
Ainda mais estranho:
$ type poetry
poetry is /Users/rusty/.local/bin/poetry
$ which poetry
$ echo $?
1
Pensei nisso which
e type
retornaria exatamente os mesmos resultados.
Verifiquei meu $PATH
e ele contém o diretório ~/.local/bin
(não /Users/rusty/.local/bin
, literalmente, ~/.local/bin
caso isso ajude) (onde o pypoetry está instalado) duas vezes.
Estou no macOS 15.3.2.
Por favor, não me dê sugestões como "não use poesia".
EDIT:
Quando executo poetry
no meu terminal, funciona bem:
$ poetry --version
Poetry (version 2.0.1)
Além disso, ~/.local/bin/poetry
é um link simbólico para outro arquivo que pode ser lido e executado por todos.