Xcode编译的时候运行python脚本

写好了python脚本,结果python3 xxx.py运行会失败,原来是xode的shell环境与Terminal环境不一致,所以需要source ~/.zshrc刷新一下环境变量。

为了不影响系统的python环境,我们采用了虚拟环境。先创建一个venv环境(第二个venv是名字,可以任意修改),并激活它

python3 -m venv venv
source venv/bin/activate

由于我们python中使用了sqlcipher这个模块。所以需要在系统重安装这个库。

brew install sqlcipher

接下来pip3 install sqlcipher3,很遗憾会报错,提示'sqlcipher/sqlite3.h' file not found.

需要再~/.zshrc中添加sqlcipher的头文件与库文件,这样编译sqlcipher3才能成功。

export C_INCLUDE_PATH="$(brew --prefix sqlcipher)/include"
export LIBRARY_PATH="$(brew --prefix sqlcipher)/lib"

为了解决系统python3与brew安卓的python冲突,如果需要优先使用brew安装的python, 请在~/.zshrc中添加下面这行

eval "$(/opt/homebrew/bin/brew shellenv)"

这样就可以使用python虚拟环境来执行python。

相关推荐
蓝桉8025 分钟前
图片爬取案例
开发语言·数据库·python
wang_yb14 分钟前
『Python底层原理』--Python整数为什么可以无限大
python·databook
敲上瘾20 分钟前
基础dp——动态规划
java·数据结构·c++·python·算法·线性回归·动态规划
阑梦清川35 分钟前
Jupyter里面的manim编程学习
python·jupyter·manim
Dongwoo Jeong42 分钟前
类型系统下的语言分类与类型系统基础
java·笔记·python·lisp·fortran·type
enyp801 小时前
*PyCharm 安装教程
ide·python·pycharm
哥是黑大帅1 小时前
Docker基于Ollama本地部署大语言模型
python·docker·语言模型
代码的乐趣2 小时前
支持selenium的chrome driver更新到133.0.6943.126
chrome·python·selenium
Maybe_95272 小时前
python使用httpx_sse调用sse流式接口对响应格式为application/json的错误信息的处理
python·sse·httpx
小白学大数据2 小时前
Selenium库详解:Python实现模拟登录与反爬限制的进阶指南
python·selenium·测试工具