を使用pip3してパッケージをにインストールすると、パッケージvirtualenvはvirtualenvフォルダーではなく、グローバルなsite-packagesフォルダーにインストールされます。OS X Mavericks(10.9.1)でPython3とvirtualenvを設定する方法は次のとおりです。
私はHomebrewを使用してPython3をインストールしました:
ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
brew install python3 --with-brewed-opensslの$PATH変数を変更しました.bash_profile。次の行を追加しました:
export PATH=/usr/local/bin:$PATH実行するとwhich python3戻ります/usr/local/bin/python3(シェルの再起動後)。
注:which python3それでも/を返しusr/bin/pythonます。
インストールされてvirtualenv使用してpip3:
pip3 install virtualenv次に、新しいvirtualenvを作成してアクティブ化します。
virtualenv testpy3 -p python3
cd testpy3
source bin/activate注:-p python3を指定しない場合、virtualenvのbinフォルダーからpipが欠落します。
実行するwhich pipと、which pip3どちらもvirtualenvフォルダを返します。
/Users/kristof/VirtualEnvs/testpy3/bin/pip3ここで、アクティブ化されたvirtualenvでpipを使用してMarkdownなどをインストールしようとすると、pipはvirtualenvのsite-packagesフォルダーではなく、グローバルなsite-packagesフォルダーにインストールされます。
pip install markdownランニングpip listリターン:
Markdown (2.3.1)
pip (1.4.1)
setuptools (2.0.1)
virtualenv (1.11)の内容/Users/kristof/VirtualEnvs/testpy3/lib/python3.3/site-packages:
__pycache__/
_markerlib/
easy_install.py
pip/
pip-1.5.dist-info/
pkg_resources.py
setuptools/
setuptools-2.0.2.dist-info/の内容/usr/local/lib/python3.3/site-packages:
Markdown-2.3.1-py3.3.egg-info/
__pycache__/
easy-install.pth
markdown/
pip-1.4.1-py3.3.egg/
setuptools-2.0.1-py3.3.egg
setuptools.pth
virtualenv-1.11-py3.3.egg-info/
virtualenv.py
virtualenv_support/ご覧のとおり、グローバルな site-packagesフォルダーにはMarkdownが含まれていますが、virtualenvフォルダーには含まれていません。
注:私は以前に別のVMにPython2とPython3をインストールしており(これらの指示に従いました)、Python3でも同じ問題がありました。ただし、Python2ベースのvirtualenvにパッケージをインストールすると、問題なく動作しました。
ヒント、ヒント、…いただければ幸いです。
pip3?)。それ自体は悪いことではないかもしれませんが、問題がある場合は注意する必要があります。