diff --git a/README.md b/README.md index 638acfe..f95efa7 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,54 @@ # Оконный агрегатор «Окнардия» -### Переделка под Python 3.8 и Django 4.1 \ No newline at end of file +### Переделка под Python 3.8 и Django 4.1 + + +##### Некоторые заметки относительно разработки на macOS: + +Т.к. MariaDB "сидит" в контейнере Dockers могут возникнуть трудности при установке коннектора к базам данных MySQL/MariaDB. Примерно такие: +```txt +Collecting mysqlclient + Using cached mysqlclient-2.1.1.tar.gz (88 kB) + Preparing metadata (setup.py) ... error + error: subprocess-exited-with-error + + × python setup.py egg_info did not run successfully. + │ exit code: 1 + ╰─> [16 lines of output] + /bin/sh: mysql_config: command not found + /bin/sh: mariadb_config: command not found + /bin/sh: mysql_config: command not found + Traceback (most recent call last): + File "", line 2, in + File "", line 34, in + File "/private/var/folders/jh/gbhf3vk11svg9w4mvhntlb7c0000gn/T/pip-install-nu5ar2g2/mysqlclient_a07e3d9dbe514c7793dc71f1183dda19/setup.py", line 15, in + metadata, options = get_config() + File "/private/var/folders/jh/gbhf3vk11svg9w4mvhntlb7c0000gn/T/pip-install-nu5ar2g2/mysqlclient_a07e3d9dbe514c7793dc71f1183dda19/setup_posix.py", line 70, in get_config + libs = mysql_config("libs") + File "/private/var/folders/jh/gbhf3vk11svg9w4mvhntlb7c0000gn/T/pip-install-nu5ar2g2/mysqlclient_a07e3d9dbe514c7793dc71f1183dda19/setup_posix.py", line 31, in mysql_config + raise OSError("{} not found".format(_mysql_config_path)) + OSError: mysql_config not found + mysql_config --version + mariadb_config --version + mysql_config --libs + [end of output] + + note: This error originates from a subprocess, and is likely not a problem with pip. +error: metadata-generation-failed + +× Encountered error while generating package metadata. +╰─> See above for output. + +note: This is an issue with the package mentioned above, not pip. +hint: See above for details. +``` + +Починить проблему можно воспользовавшись ([рецептом со StackOverflow](https://stackoverflow.com/a/44268445/1504067)): +```shell +brew install mariadb-connector-c +sudo ln -s /usr/local/opt/mariadb-connector-c/bin/mariadb_config /usr/local/bin/mysql_config + +pip install mysqlclient + +rm /usr/local/bin/mysql_config +brew unlink mariadb-connector-c +``` \ No newline at end of file diff --git a/requare_dev_mac.txt b/requare_dev_mac.txt index 00928fb..64f5891 100644 --- a/requare_dev_mac.txt +++ b/requare_dev_mac.txt @@ -1,4 +1,7 @@ asgiref==3.5.2 backports.zoneinfo==0.2.1 Django==4.1.2 +mysql-connector-python==8.0.31 +mysqlclient==2.1.1 +protobuf==3.20.1 sqlparse==0.4.3