Linux python mysqlclient pip install 报错 pkg-config: not found

设置环境变量

您可以在安装 mysqlclient 时通过环境变量来设置这些标志。具体步骤如下:

临时设置环境变量并安装

在终端中运行以下命令:

export MYSQLCLIENT_CFLAGS="-I/usr/include/mysql" 
export MYSQLCLIENT_LDFLAGS="-L/usr/lib/x86_64-linux-gnu -lmysqlclient" 
pip install mysqlclient

这将临时设置环境变量并立即安装 mysqlclient

永久设置环境变量

要使这些设置在每次登录时都有效,可以将它们添加到您的用户配置文件中(例如 ~/.bashrc~/.bash_profile~/.zshrc),然后重新加载配置文件:

  1. 打开配置文件,例如:

    nano ~/.bashrc
  2. 添加以下行:

    export MYSQLCLIENT_CFLAGS="-I/usr/include/mysql" 
    export MYSQLCLIENT_LDFLAGS="-L/usr/lib/x86_64-linux-gnu -lmysqlclient"
    
    保存文件并退出编辑器,然后重新加载配置文件:
  3.  
    source ~/.bashrc

之后,您可以正常使用 pip install mysqlclient 命令安装 mysqlclient,而不需要每次都手动设置这些环境变量。

315.3 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 85.0/85.0 kB 5.7 MB/s eta 0:00:00 315.4 Collecting mysqlclient (from mysql->-r /app/requirements.txt (line 13)) 315.6 Downloading https://mirrors.aliyun.com/pypi/packages/61/68/810093cb579daae426794bbd9d88aa830fae296e85172d18cb0f0e5dd4bc/mysqlclient-2.2.7.tar.gz (91 kB) 315.6 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 91.4/91.4 kB 1.5 MB/s eta 0:00:00 315.7 Installing build dependencies: started 321.2 Installing build dependencies: finished with status 'done' 321.2 Getting requirements to build wheel: started 321.4 Getting requirements to build wheel: finished with status 'error' 321.4 error: subprocess-exited-with-error 321.4 321.4 × Getting requirements to build wheel did not run successfully. 321.4 │ exit code: 1 321.4 ╰─> [30 lines of output] 321.4 /bin/sh: 1: pkg-config: not found 321.4 /bin/sh: 1: pkg-config: not found 321.4 /bin/sh: 1: pkg-config: not found 321.4 /bin/sh: 1: pkg-config: not found 321.4 Trying pkg-config --exists mysqlclient 321.4 Command 'pkg-config --exists mysqlclient' returned non-zero exit status 127. 321.4 Trying pkg-config --exists mariadb 321.4 Command 'pkg-config --exists mariadb' returned non-zero exit status 127. 321.4 Trying pkg-config --exists libmariadb 321.4 Command 'pkg-config --exists libmariadb' returned non-zero exit status 127. 321.4 Trying pkg-config --exists perconaserverclient 321.4 Command 'pkg-config --exists perconaserverclient' returned non-zero exit status 127. 321.4 Traceback (most recent call last): 321.4 File "/usr/local/lib/python3.10/dist-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 353, in <module> 321.4 main() 321.4 File "/usr/local/lib/python3.10/dist-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 335, in main 321.4 json_out['return_val'] = hook(**hook_input['kwargs']) 321.4 File "/usr/local/lib/python3.10/dist-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 118, in get_requires_for_build_wheel 321.4 return hook(config_settings) 321.4 File "/tmp/pip-build-env-_t6_060o/overlay/local/lib/python3.10/dist-packages/setuptools/build_meta.py", line 334, in get_requires_for_build_wheel 321.4 return self._get_build_requires(config_settings, requirements=[]) 321.4 File "/tmp/pip-build-env-_t6_060o/overlay/local/lib/python3.10/dist-packages/setuptools/build_meta.py", line 304, in _get_build_requires 321.4 self.run_setup() 321.4 File "/tmp/pip-build-env-_t6_060o/overlay/local/lib/python3.10/dist-packages/setuptools/build_meta.py", line 320, in run_setup 321.4 exec(code, locals()) 321.4 File "<string>", line 156, in <module> 321.4 File "<string>", line 49, in get_config_posix 321.4 File "<string>", line 28, in find_package_name 321.4 Exception: Can not find valid pkg-config name. 321.4 Specify MYSQLCLIENT_CFLAGS and MYSQLCLIENT_LDFLAGS env vars manually 321.4 [end of output] 321.4 321.4 note: This error originates from a subprocess, and is likely not a problem with pip. 321.4 error: subprocess-exited-with-error 321.4 321.4 × Getting requirements to build wheel did not run successfully. 321.4 │ exit code: 1 321.4 ╰─> See above for output. 321.4 321.4 note: This error originates from a subprocess, and is likely not a problem with pip. 322.0 322.0 [notice] A new release of pip is available: 24.0 -> 25.0.1 322.0 [notice] To update, run: python3.10 -m pip install --upgrade pip ------ failed to solve: process "/bin/sh -c pip install -i https://mirrors.aliyun.com/pypi/simple/ --no-cache-dir -r /app/requirements.txt" did not complete successfully: exit code: 1
最新发布
04-03
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值