`pipenv install` не устанавливает mysqlclient правильно, а `pip install` делает этоPython

Программы на Python
Anonymous
`pipenv install` не устанавливает mysqlclient правильно, а `pip install` делает это

Сообщение Anonymous »

Код: Выделить всё

brew install mysql-client
mkdir foo && cd foo
export PKG_CONFIG_PATH="/opt/homebrew/opt/mysql-client/lib/pkgconfig"
pipenv install mysqlclient
pipenv run python -c 'import MySQLdb'
выходит с ошибкой:

Код: Выделить всё

Traceback (most recent call last):
File "", line 1, in 
File "/Users/foo/.local/share/virtualenvs/foo-cSg51m4-/lib/python3.12/site-packages/MySQLdb/__init__.py", line 17, in 
from . import _mysql
ImportError: dlopen(/Users/foo/.local/share/virtualenvs/foo-cSg51m4-/lib/python3.12/site-packages/MySQLdb/_mysql.cpython-312-darwin.so, 0x0002): Library not loaded: @rpath/libmysqlclient.24.dylib
Referenced from:  /Users/foo/.local/share/virtualenvs/foo-cSg51m4-/lib/python3.12/site-packages/MySQLdb/_mysql.cpython-312-darwin.so
Reason: tried: '/opt/homebrew/lib/libmysqlclient.24.dylib' (no such file), '/System/Volumes/Preboot/Cryptexes/OS/opt/homebrew/lib/libmysqlclient.24.dylib' (no such file), '/opt/homebrew/lib/libmysqlclient.24.dylib' (no such file), '/System/Volumes/Preboot/Cryptexes/OS/opt/homebrew/lib/libmysqlclient.24.dylib' (no such file)
и

Код: Выделить всё

brew install mysql-client
mkdir foo && cd foo
export PKG_CONFIG_PATH="/opt/homebrew/opt/mysql-client/lib/pkgconfig"
pipenv run pip install mysqlclient
pipenv run python -c 'import MySQLdb'
выходит с нулем.
Это не интуитивно понятно. Почему Pipenv работает по-другому? Это намеренное поведение?
Окружающая среда: macOS 14.4 Arm64 (M3) / Python 3.12 (Homebrew)
Я понятия не имею, с чего начать расследование . Управление зависимостями Python для меня слишком сложно.

Подробнее здесь: https://stackoverflow.com/questions/790 ... stall-does

Вернуться в «Python»