为什么GCC忽略了雪豹的ARCHFLAGS?

2024-06-09 12:49:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图根据依赖文件将AMFAST安装到virtual_env位置。我在local.profile中有export ARCHFLAGS="-arch x86_64",并通过运行env并看到它被列出来确认它的存在。但是,每当我运行针对虚拟环境的PIP时,gcc都设置为目标i386和ppc。我也尝试在PIP命令前面加上env ARCHFLAGS="-arch i386 -arch x86_64"env ARCHFLAGS="-arch x86_64",但是gcc总是有-arch i386 -arch ppc -arch x86_64标志。如何让gcc读取我的archflags?在

示例:

sudo pip install -E ~/Documents/project/project_env -r ~/Documents/project/trunk/django/dependencies.txt`  

输出
... 在

^{pr2}$

Tags: pip文件envprojectlocalvirtualprofilex86
1条回答
网友
1楼 · 发布于 2024-06-09 12:49:07

最有可能的问题是ARCHFLAGS环境变量没有被sudo传递。默认情况下,sudo的某些版本过滤掉大多数env变量作为安全措施(请参见man sudo)。试着这样运行:

sudo ARCHFLAGS="-arch x86_64" pip install -E ~/Documents/project/project_env -r ~/Documents/project/trunk/django/dependencies.txt`

相关问题 更多 >