gpt4 book ai didi

python - 从 virtualenv 环境中隐藏 Mac OS X 开发工具

转载 作者:太空宇宙 更新时间:2023-11-03 19:30:06 25 4
gpt4 key购买 nike

我正在为客户编写一组 Python 脚本,并希望在本地重新创建他们的环境。

我们都运行 OS X Snow Leopard。我安装了Python 2.7.1,他们有默认的2.6.1。我安装了开发者工具,他们没有。为了使部署尽可能简单,我正在针对 2.6.1 进行编码,并希望使用不需要开发工具的库。

我正在使用 virtualenv 创建一个 Python 2.6.1 环境,如下所示:

virtualenv --no-site-packages -p/usr/bin/python2.6 deployment_env/

但是,这个环境仍然可以看到 gcc 和开发工具。我怎样才能隐藏它们,从而重新创建客户端的设置?

最佳答案

您是否尝试过修改 PATH、LD_LIBRARY_PATH 等环境变量?

  • PATH - 是操作系统搜索默认可执行文件的路径列表。因此,如果您需要特定版本的 gcc、python 等,只需将包含该可执行文件的目录放在列表的开头,例如导出 PATH=/Users/用户名/mybin:$PATH
  • LD_LIBRARY_PATH - 是操作系统搜索默认库的列表。逻辑是一样的

但是,就您而言,chroot 可能是解决问题的最佳方法。请参阅:https://serverfault.com/questions/267227/why-is-chroot-never-used-on-mac-os-xhttp://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man2/chroot.2.html

关于python - 从 virtualenv 环境中隐藏 Mac OS X 开发工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6321729/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com