を使用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
?)。それ自体は悪いことではないかもしれませんが、問題がある場合は注意する必要があります。