Mac本地无Docker/管理员权限,如何无需软链接用Python3运行Yugabyte DB?
在Mac OS本地用Python3运行Yugabyte DB的简便方案及无权限环境下的启动技巧
一、Mac OS本地用Python3运行Yugabyte DB的简便方法
- 用官方本地安装包快速部署:
- 下载对应Mac的Yugabyte DB压缩包,解压到主目录等有权限的路径(比如
~/yugabyte) - 进入解压后的目录,执行初始化启动命令:
./bin/yugabyted start,启动本地单节点集群 - 安装YB兼容的Python驱动(因YB兼容PostgreSQL,推荐用
psycopg2-binary):pip3 install psycopg2-binary - 编写Python3连接代码,指定YB的PostgreSQL默认端口5433,示例:
import psycopg2 conn = psycopg2.connect( host="127.0.0.1", port="5433", database="yugabyte", user="yugabyte", password="yugabyte" ) # 执行查询等后续操作 cur = conn.cursor() cur.execute("SELECT version();") print(cur.fetchone())
- 下载对应Mac的Yugabyte DB压缩包,解压到主目录等有权限的路径(比如
- 启动后可以先用YB自带的
ysqlsh客户端验证集群连通性,再切换到Python3代码开发。
二、无管理员权限、无Docker环境下,无需符号链接启动Yugabyte的方法
Yugabyte启动脚本默认查找python命令,你的环境只有python3,不用创建符号链接可通过以下两种方式解决:
- 临时映射Python命令:
先在主目录创建可执行脚本目录(如果没有):mkdir -p ~/.local/bin
在该目录下创建python脚本,内容如下:
给脚本加执行权限:#!/bin/bash exec python3 "$@"chmod +x ~/.local/bin/python
启动YB前先把该目录加入环境变量:export PATH="$HOME/.local/bin:$PATH",之后直接执行./bin/yugabyted start即可 - 启动时指定Python命令:
启动YB时通过环境变量直接指定用python3,命令如下:
这种方式无需修改任何文件,临时覆盖脚本默认的Python命令路径。YB_PYTHON_CMD=python3 ./bin/yugabyted start
内容的提问来源于stack exchange,提问作者Ben Tennyson
相关产品推荐
相关产品推荐

