私は、OS XマシンにPython 3.3のビルトイン "venv"モジュールをインストールして起動しようとしていました。私はHomebrewを使ってPython 3.3をインストールしました。ドキュメントを1としてPython 3.3でのディストリビューションのインストールvenv(OS X/Homebrew)
、仮想環境を作成し、スイッチングあなたが期待通りに動作します
$ python3 -m venv myvenv
$ source myvenv/bin/activate
そして、私はこのような何かテストしてみた:
$ echo "YEAH = 'YEAH!'" > myvenv/lib/python3.3/site-packages/thingy.py
$ python
>>> import thingy
>>> print(thingy.YEAH)
'YEAH!'
をしかし、私はインストールしようとすると、配布すると、それは単に適切な場所に行かない。何らかの理由で、それは次のメッセージで失敗した、/usr/local/lib/python3.3/site-packages/
にインストールしようとする上で主張:私はdistribute_setup.py
を使用して、または直接ソース配布を使用してインストールしようとした場合
No setuptools distribution found
running install
Checking .pth file support in /usr/local/lib/python3.3/site-packages/
/Users/victor/myvenv/bin/python -E -c pass
TEST FAILED: /usr/local/lib/python3.3/site-packages/ does NOT support .pth files
error: bad install directory or PYTHONPATH
You are attempting to install a package to a directory that is not
on PYTHONPATH and which Python does not read ".pth" files from. The
installation directory you specified (via --install-dir, --prefix, or
the distutils default setting) was:
/usr/local/lib/python3.3/site-packages/
and your PYTHONPATH environment variable currently contains:
''
これは関係なく、発生します。私も--prefix=/Users/victor/myenv
を使ってみましたが、それでも私の "グローバルな"サイトパッケージにすべてを入れようとしています。
これはなぜ発生するのかわかりませんが、2台のマシンで一貫性があります。 sys.prefix
が正しいパス(仮想環境)を報告していることに注意してください。
Homebrewには問題がありますか? OS X? Python 3.3? venv?私?
distribute 0.6.33をvenvにインストールすると、10.8のpython.orgの64ビット/ 32ビットインストーラからpython.org 3.3.0をインストールしても問題ありません。 –
私は、Homebrewの便宜のためにpython.orgの使用を完全に止めました。しかし、彼らのインストーラも私のために働く。だから、HomebrewがPythonをインストールする方法の問題かもしれません。 – vicvicvic
FWIW、MacPortsのpython33ポートでもうまく動作します。だから、自家製のレシピでの欠陥の可能性が最も高い。 –