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。

相关推荐
free-elcmacom1 天前
深度学习<4>高效模型架构与优化器的“效率革命”
人工智能·python·深度学习·机器学习·架构
liliangcsdn1 天前
python模拟beam search优化LLM输出过程
人工智能·python
王琦03181 天前
Python 函数详解
开发语言·python
胡伯来了1 天前
13. Python打包工具- setuptools
开发语言·python
小鸡吃米…1 天前
Python 中的多层继承
开发语言·python
中國移动丶移不动1 天前
Python MySQL 数据库操作完整示例
数据库·python·mysql
落叶,听雪1 天前
AI建站推荐
大数据·人工智能·python
ZAz_1 天前
DAY 45 预训练模型
python
呆萌很1 天前
python 项目迁移
python
清水白石0081 天前
《requests vs httpx:Python 网络请求库的全面对比与实战指南》
网络·python·httpx