私はOSXマシンでPython3.3の組み込みの「venv」モジュールを起動して実行しようとしています。Homebrewを使用してPython3.3をインストールしました。
ドキュメントによると、仮想環境の作成と切り替えは期待どおりに機能します。
$ 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!'
しかし、distributeをインストールしようとすると、適切な場所に配置されません。何らかの理由で、にインストールしようと主張し/usr/local/lib/python3.3/site-packages/
ますが、次のメッセージで失敗します。
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:
''
distribute_setup.py
これは、ソースディストリビューションを使用してインストールしようとしても、ソースディストリビューションを直接使用してインストールしようとしても発生します。私も使ってみまし--prefix=/Users/victor/myenv
たが、それでもすべてを私の「グローバル」サイトパッケージに入れようとします。
なぜこれが発生するのか理解できませんが、2台のマシンで一貫しています。sys.prefix
正しいパス(仮想環境)を報告することに注意してください。
これはHomebrewの問題ですか?OS X?Python 3.3?venv?自分?