1

私はクライアント用の一連のPythonスクリプトに取り組んでおり、それらの環境をローカルで再作成しようとしています。

どちらもOSXSnowLeopardを実行しています。Python 2.7.1をインストールしていますが、デフォルトは2.6.1です。私は開発者ツールをインストールしていますが、インストールしていません。デプロイをできるだけ簡単にするために、私は2.6.1用にコーディングしており、開発ツールを必要としないライブラリを使用することを検討しています。

私はvirtualenvを使用して次のようなPython2.6.1環境を作成しています。

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

ただし、この環境ではgccと開発ツールを引き続き表示できます。それらを非表示にして、クライアントの設定を再作成するにはどうすればよいですか?

4

1 に答える 1

1

PATH、LD_LIBRARY_PATH などの環境変数を変更しようとしましたか?

  • PATH - OS がデフォルトの実行可能ファイルを検索するパスのリストです。したがって、gcc や python などの特定のバージョンが必要な場合は、その実行可能ファイルを含むディレクトリをリストの先頭に置くだけです。たとえば、 export PATH=/Users/username/mybin:$PATH
  • LD_LIBRARY_PATH - OS がデフォルト ライブラリを検索する場所のリストです。ロジックは同じ

しかし、あなたの場合、chroot が問題を解決する最良の方法かもしれません。参照: https://serverfault.com/questions/267227/why-is-chroot-never-used-on-mac-os-x および http://developer.apple.com/library/mac/#documentation/Darwin /Reference/ManPages/man2/chroot.2.html

于 2011-06-12T12:23:08.897 に答える